private static void SetDelegates() { _executeResource = ExecuteResource; GCHandle.Alloc(_executeResource); _executeResourceUnload = ExecuteResourceUnload; GCHandle.Alloc(_executeResourceUnload); CoreClr_SetResourceLoadDelegates(_executeResource, _executeResourceUnload); }
private static void SetDelegates() { _executeResource = ExecuteResource; _handles.AddFirst(GCHandle.Alloc(_executeResource)); _executeResourceUnload = ExecuteResourceUnload; _handles.AddFirst(GCHandle.Alloc(_executeResourceUnload)); _stopRuntime = StopRuntime; CoreClr_SetResourceLoadDelegates(_executeResource, _executeResourceUnload, _stopRuntime); }
internal static extern void CoreClr_SetResourceLoadDelegates(CoreClrDelegate resourceExecute, CoreClrDelegate resourceExecuteUnload);
private static extern void CoreClr_SetResourceLoadDelegates(CoreClrDelegate resourceExecute, CoreClrDelegate resourceExecuteUnload, CoreClrDelegate stopRuntime);