Stworzyłem serwer RTD dla programu Excel w języku C#, który stale aktualizuje komórki z danymi i musi pracować z wieloma wystąpieniami programu Excel. Problem polega na tym, że jeśli mam tę samą formułę RTD w więcej niż jednym wystąpieniu programu Excel, a ja usuwam formułę w jednej z wystąpień programu Excel, wywołuje ona metodę DisconnectData na serwerze RTD, więc identyczne formuły w innych wystąpieniach programu Excel przestają się aktualizować chociaż nadal powinny być aktualizowane.C# Excel RTD Server Wiele instancji odłączyć wszystkie formuły na jednym arkuszu zatrzymuje formuły na drugim
Czy istnieje sposób w języku C#, aby zmusić każde wystąpienie programu Excel do posiadania własnego serwera RTD lub czy istnieje sposób, aby serwer RTD poprawnie rozpoznał wiele wystąpień programu Excel i sprawdzenie, czy wszystkie wystąpienia formuły zostały usunięte ze wszystkich wypróbuj skoroszyt przed wywołaniem DisconnectDatamethod na moim serwerze RTD.
Natknąłem się na ten artykuł, gdy próbowałem znaleźć odpowiedź, ale miał tylko przykład VB i nie mogłem znaleźć sposobu, aby to zrobić z C#. Został zarejestrowany przez Visual Studio poprzez oznaczenie DLL jako COM-Visible i Register for COM interop. Serwer RTD to tylko obiekt COM, a nie DCOM. – Megaman82
Czy obejrzałeś ten artykuł http://msdn.microsoft.com/en-us/library/windows/desktop/ms693716(v=vs.85).aspx? W mojej praktyce użyłem CLSCTX_INPROC_SERVER w CoCreateInstance –