예제 #1
0
 private void CreateDomainManager()
 {
     // The project's UseMainAppDomainForPlugins value is theoretically mutable, so
     // don't try to assert it here.
     DomainMgr = new DomainManager(UseKeepAliveHack);
     DomainMgr.CreateDomain("Plugin Domain", PluginDllCache.GetPluginDirPath());
     DomainMgr.PluginMgr.SetFileData(mProject.FileData);
 }
예제 #2
0
        /// <summary>
        /// Constructor.
        /// </summary>
        public ScriptManager(DisasmProject proj)
        {
            mProject = proj;

            if (!proj.UseMainAppDomainForPlugins)
            {
                DomainManager = new DomainManager(UseKeepAliveHack);
                DomainManager.CreateDomain("Plugin Domain", PluginDllCache.GetPluginDirPath());
                DomainManager.PluginMgr.SetFileData(proj.FileData);
            }
            else
            {
                mActivePlugins = new Dictionary <string, IPlugin>();
            }
        }