public MonoWrap() { var hMono = Process.GetCurrentProcess().Modules.Cast <ProcessModule>().FirstOrDefault(m => m.ModuleName == "mono.dll").BaseAddress; var baseAddr = 0x76FAC; mono_runtime_free_method = Marshal.GetDelegateForFunctionPointer(new IntPtr(hMono.ToInt64() + baseAddr), typeof(_mono_runtime_free_method_Delegate)) as _mono_runtime_free_method_Delegate; }
public MonoWrap() { var hMono = Process.GetCurrentProcess().Modules.Cast<ProcessModule>().FirstOrDefault(m => m.ModuleName == "mono.dll").BaseAddress; var baseAddr = 0x76FAC; mono_runtime_free_method = Marshal.GetDelegateForFunctionPointer(new IntPtr(hMono.ToInt64() + baseAddr), typeof(_mono_runtime_free_method_Delegate)) as _mono_runtime_free_method_Delegate; }