Erkennung ob App als EXE oder COM Server gestartet wurde
-
Wie erkenne ich wie die App gestartet wurde. Habe diese Zeile in den Header der Impl Datei des COM Automatisierungsservers eingebaut :
in Datei MyComServerImpl.h: TCOM_MyServerImpl() { AnzahlInstanzenCOMServer++; }
Ich wollte nun einfach im Konstruktor meiner Applikation die Variable AnzahlInstanzenCOMServer abfragen. Aber weder im Konstruktor, noch im OnActivate ist diese bereits gesetzt wenn das Programm startet. Wo kann ich das sicher erkennen? Gibt es eine bessere Möglichkeit?
Jörn
-
So,
Problem gelöst. Man kann den Übergabeparameter der Anwendung abfragen. Als COM Server wird die EXE mit Parameter "\Automation" gestartet.Lösung ganz einfach (wenn man sie kennt)