Hallo COM-Kenner,
gibt es eine Möglichkeit von einem Programm aus festzustellen, ob sich ein anderes Programm bereits als COM-Server (Local Server) im System registriert hat?
Hintergrund: Wir liefern verschiedene Programme an unsere Kunedn aus, die sich gegenseitig via COM diverse Funktionen als Erweiterung zur Verfügung stellen. Beim Start eines COM-Clients soll dieser nun automatisch erkennen, ob der COM-Server auf dem Windows-System registriert ist und im positiven Fall die entsprechenden Menüpunkte/Buttons etc. freischalten.
Da wir sowohl Server als auch Client selbst entwickeln, liegen alle Typbibliotheken und damit auch alle GUIDs etc. vor - falls das hilft.
In dem handlichen Zuschlagewerk COM/DCOM/COM+ von Andreas Kosch bin ich (bis hin zur Seite 520) nicht fündig geworden - oder habe es überlesen.
Hier im Forum bin ich bislang auf die beiden Alternativen "Server testweise starten" oder "direkt in Registry nachgucken" gestoßen; aber ich denke (hoffe), dass COM von sich aus in der Lage sein müßte, eben diese Frage zu beantworten, z.B. mit einem schicken Funktionsaufruf oder ähnlichem. Oder bin ich da mit meiner Annahme auf dem Holzweg?
Ach ja: ne COM+-Lösung wird mir nicht helfen, da wir leider ein paar Kunden haben, die immer noch Win95/Win98(!) einsetzen... :-( Entwicklungsumgebung ist D5 Enterprise (jajaichweiß).
tia
Udo "Kretabiker" Treichel
gibt es eine Möglichkeit von einem Programm aus festzustellen, ob sich ein anderes Programm bereits als COM-Server (Local Server) im System registriert hat?
Hintergrund: Wir liefern verschiedene Programme an unsere Kunedn aus, die sich gegenseitig via COM diverse Funktionen als Erweiterung zur Verfügung stellen. Beim Start eines COM-Clients soll dieser nun automatisch erkennen, ob der COM-Server auf dem Windows-System registriert ist und im positiven Fall die entsprechenden Menüpunkte/Buttons etc. freischalten.
Da wir sowohl Server als auch Client selbst entwickeln, liegen alle Typbibliotheken und damit auch alle GUIDs etc. vor - falls das hilft.
In dem handlichen Zuschlagewerk COM/DCOM/COM+ von Andreas Kosch bin ich (bis hin zur Seite 520) nicht fündig geworden - oder habe es überlesen.
Hier im Forum bin ich bislang auf die beiden Alternativen "Server testweise starten" oder "direkt in Registry nachgucken" gestoßen; aber ich denke (hoffe), dass COM von sich aus in der Lage sein müßte, eben diese Frage zu beantworten, z.B. mit einem schicken Funktionsaufruf oder ähnlichem. Oder bin ich da mit meiner Annahme auf dem Holzweg?
Ach ja: ne COM+-Lösung wird mir nicht helfen, da wir leider ein paar Kunden haben, die immer noch Win95/Win98(!) einsetzen... :-( Entwicklungsumgebung ist D5 Enterprise (jajaichweiß).
tia
Udo "Kretabiker" Treichel
Comment