![]() |
Läuft Comserver bereits
Hallo,
ich habe eine Exe-File mit Com-Serverfunktionen erweitert. Also einen OutofProcess-Server. Mit
Delphi-Quellcode:
rufe ich den Server auf und das klappt auch problemlos.
procedure TForm1.Button9Click(Sender: TObject);
var imp : IImageImport; begin Imp := CoImageImport.Create; Imp.SaveImage('Hallo','',''); Imp := nil; end; Wie kann ich aber prüfen, ob der Server, der ja ein normales Anwendungsprogramm ist, bereits läuft und diesen dann aufrufen? Für einen Tip dankbar. Gruß Peter |
Re: Läuft Comserver bereits
Moin !
Zitat:
Entweder der ComServer läuft nicht -> dann wird er beim Zugriff auf das ComObjekt gestartet, oder er läuft und das ComObjekt greift direkt auf die laufende Instanz zu. Ob und wann der ComServer (neu) gestartet wird hängt auch von den Einstellungen ab. Du kannst ja bei der Erstellung des ComServers angeben welche Instantiierung genutzt werden soll. |
Re: Läuft Comserver bereits
Das ist doch eigentlich unnötig.
Wenn der Server bereits läuft, hängt das rufende Programm und nach einem timeout kommt die Fehlermeldung OLESysError "Starten des Servers fehlgeschlagen". Peter |
Re: Läuft Comserver bereits
Moin !
Hmm, erlaubst du ggf. nur eine Instanz des COM Servers? Zu dem Fehler selber kann ich dir leider wenig sagen. Bei mir hat das (wie in meinem Posting beschrieben) bisher immer geklappt. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:25 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz