Einzelnen Beitrag anzeigen

shmia

Registriert seit: 2. Mär 2004
5.508 Beiträge
 
Delphi 5 Professional
 
#4

Re: Variablen in Service verlieren ihren Wert (COM Server)

  Alt 26. Okt 2006, 11:13
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.
Andreas
  Mit Zitat antworten Zitat