Dein Client sollte dann aber nur die Funktion
GetActiveOleObject() benützen.
Wenn GetActiveOleObject() eine
Exception wirft, bedeutet das, dass dein Service nicht läuft.
Üblicherweise wird dann CreateOleObject() verwendet, um das Objekt zu erzeugen.
Das darf in deinem Fall aber nicht geschehen.
Ansonsten würde ich dir empfehlen, gezielt Meldungen mit
OutputDebugString auszugeben.
Speziell das Erzeugen, Zerstören deines
COM-Objekts, sowie einige Get/Set-Methoden sollten so ausgestattet werden.
Wenn due deinen Client in der
IDE laufen lässt, kannst du mit Strg+Alt+V das Ereignisprotokoll anzeigen.