Announcement

Collapse
No announcement yet.

Problem mit COM-Server Instantiierung im Windows Dienst

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Problem mit COM-Server Instantiierung im Windows Dienst

    Hallo,<br>
    <br>
    ich habe einen COM-Server, der mit Hilfe einer eigenen COM-Server Factory als Singleton Server fungiert. Solange ich diesen Server mit einem "normalen" Client instantiiere, läuft alles problemlos.<br>
    <br>
    Sobald dieser Server jedoch in einem Windows-Dienst instantiiert wird, finden die weiteren Clients diese Instanz nicht mehr und es wird
    ein neuer Prozess mit einer neuen Instanz erzeugt.<br>
    <br>
    Der Windows-Dienst läuft unter einem Windows-Benutzerkonto und nicht unter SYSTEM.<br>
    <br>
    Hat jemand eine Idee, wieso der Singleton Server nicht im Windows Dienst funktioniert?<br>
    <br>
    Schönen Gruß,<br>
    André Mellenthin<br>

  • #2
    Hi,

    Du musst einfach die Unit <em>ActiveX</em> in die Uses-Klausel Deines Dienstes aufnehmen.

    Bei der Erstellung des Dienstes (vor dem ersten Zugriff auf das COM Objekt!) musst Du einmalig den Aufruf <b>CoInitialize(nil);</b> einfügen.

    Beim Beenden des Dienstes (nach Freigabe aller COM Objekte!) musst Du einmalig <b>CoUninitialize;</b> aufrufen.

    Viel Erfolg

    Comment

    Working...
    X