public CncKeepUiAliveFunction(UiAliveFunction DelegatefunctionCall, int parameter) { NewIntPtr(); FunctionGcHandle = GCHandle.Alloc(DelegatefunctionCall); Functionpfunc = Marshal.GetFunctionPointerForDelegate(DelegatefunctionCall); Functionparameter = parameter; }
public CncKeepUiAliveFunction(UiAliveFunction DelegatefunctionCall, int parameter) { NewIntPtr(); Delegatefunction = DelegatefunctionCall; if (DelegatefunctionCall.Method.IsStatic == false) { FunctionGcHandle = GCHandle.Alloc(DelegatefunctionCall); } Functionpfunc = Marshal.GetFunctionPointerForDelegate(DelegatefunctionCall); Functionparameter = parameter; }