예제 #1
0
 public static void Unregister(Type t)
 {
     try
     {
         VDServer.RegasmUnregisterLocalServer(t);
     }
     catch (Exception ex)
     {
         Console.WriteLine(ex.Message); // Log the error
         throw ex;                      // Re-throw the exception
     }
 }
예제 #2
0
 public int CreateInstance(IntPtr UnkOuter, ref Guid riid, out IntPtr pvObject)
 {
     pvObject = IntPtr.Zero;
     MessageBox.Show("CreateInstance", "[LOCAL] message");
     if (riid == new Guid(ABothe.IID.IVDServer) ||
         riid == new Guid(COM.guidIUnknown))
     {
         MessageBox.Show("CreateInstance IVDServer", "[LOCAL] message");
         VDServer srv = new VDServer();
         pvObject = Marshal.GetComInterfaceForObject(srv, typeof(IVDServer));
         return(COM.S_OK);
     }
     return(COM.E_NOINTERFACE);
 }
예제 #3
0
            public IVDServer Initialize(uint flags = 0)
            {
                IVDServer instance = new VDServer();

                instance.ConfigureSemanticProject(null, _subFolder, "", "", "", flags);
                Console.WriteLine("Waiting for " + _subFolder + " to be parsed...");
                if (!_parseFinishedSemaphore.WaitOne(5000))
                {
                    Console.WriteLine("Didn't finish parsing " + _subFolder + " soon enough. Try to continue testing...");
                }
                else
                {
                    Console.WriteLine("Finished parsing " + _subFolder);
                }

                for (int moduleIndex = 0; moduleIndex < ModuleFileNames.Length; moduleIndex++)
                {
                    var file = ModuleFileNames[moduleIndex];
                    instance.UpdateModule(file, _moduleCodes[moduleIndex], 0);
                }

                return(instance);
            }
예제 #4
0
 public IdentifierTypesGenerator(VDServer vdServer, EditorDataProvider editorDataProvider)
     : base(vdServer, editorDataProvider)
 {
 }
예제 #5
0
 public ReferencesListGenerator(VDServer vdServer, EditorDataProvider editorDataProvider)
     : base(vdServer, editorDataProvider)
 {
     _vdServer = vdServer;
 }
예제 #6
0
 public TooltipGenerator(VDServer vdServer, EditorDataProvider editorDataProvider)
     : base(vdServer, editorDataProvider)
 {
 }
예제 #7
0
 protected AbstractVDServerTask(VDServer vdServer, EditorDataProvider editorDataProvider)
 {
     _vdServer           = vdServer;
     _editorDataProvider = editorDataProvider;
 }
예제 #8
0
 public SemanticExpansionsGenerator(VDServer vdServer, EditorDataProvider editorDataProvider)
     : base(vdServer, editorDataProvider)
 {
 }
예제 #9
0
 public SymbolDefinitionGenerator(VDServer vdServer, EditorDataProvider editorDataProvider)
     : base(vdServer, editorDataProvider)
 {
 }