Пример #1
0
 private static void EnsureRuntimeHandler()
 {
     if (ms_runtimeHandler == null)
     {
         ms_runtimeHandler = InternalManager.CreateInstance <IScriptRuntimeHandler>(new Guid(0xc41e7194, 0x7556, 0x4c02, 0xba, 0x45, 0xa9, 0xc8, 0x4d, 0x18, 0xad, 0x43));
     }
 }
Пример #2
0
        static PushRuntime()
        {
            ms_runtimeHandler = InternalManager.CreateInstance <IScriptRuntimeHandler>(new Guid(0xc41e7194, 0x7556, 0x4c02, 0xba, 0x45, 0xa9, 0xc8, 0x4d, 0x18, 0xad, 0x43));

#if !IS_FXSERVER || OS_WIN
            ms_pushMethod = new FastMethod <Action <IntPtr, IntPtr> >("PushRuntime", ms_runtimeHandler, typeof(IScriptRuntimeHandler), 0);
            ms_popMethod  = new FastMethod <Action <IntPtr, IntPtr> >("PopRuntime", ms_runtimeHandler, typeof(IScriptRuntimeHandler), 2);

            ms_runtimeHandlerIface = Marshal.GetComInterfaceForObject(ms_runtimeHandler, typeof(IScriptRuntimeHandler));
#endif
        }