Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Läuft Comserver bereits (https://www.delphipraxis.net/144405-laeuft-comserver-bereits.html)

hanspeter 7. Dez 2009 11:01


Läuft Comserver bereits
 
Hallo,

ich habe eine Exe-File mit Com-Serverfunktionen erweitert.
Also einen OutofProcess-Server.

Mit
Delphi-Quellcode:
procedure TForm1.Button9Click(Sender: TObject);
var
  imp : IImageImport;
begin
  Imp :=  CoImageImport.Create;
  Imp.SaveImage('Hallo','','');
  Imp := nil;
end;
rufe ich den Server auf und das klappt auch problemlos.

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

moelski 7. Dez 2009 12:02

Re: Läuft Comserver bereits
 
Moin !

Zitat:

Wie kann ich aber prüfen, ob der Server, der ja ein normales Anwendungsprogramm ist,
bereits läuft und diesen dann aufrufen?
Das ist doch eigentlich unnötig.

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.

hanspeter 7. Dez 2009 12:10

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

moelski 7. Dez 2009 12:11

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 01:01 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz