Hallo,
ich möchte einen COM-Client für eine CAD-Anwendung schreiben, um diese Anwendung zu steuern.
Also habe ich wie im HB beschrieben eine neue Anwendung erstellt und dort die "geomedia.tlb" importiert.
So weit so gut. Doch in der "GeoMedia_OCX.cpp" bzw "GeoMedia_OCX.h" stehen keine Co-Klassen. Beim öffnen der "geomedia.tlb" sah ich die Ursache, sämtliche Einträge(Schnittstellen und DispInterface) haben nicht das Flag CanCreate.
Dann habe ich versucht die Anwendung so zu starten:
<pre>
Variant geom;
geom = CreateOleObject("GeoMedia.Application");
geom.Exec(Procedure("Visible") << true);
</pre>
das funktioniert auch, doch wie komme ich an den Pointer der Anwendung ?
Denn ich will ja an die Funktionen von Geomedia.
... mmmm
Mario
ich möchte einen COM-Client für eine CAD-Anwendung schreiben, um diese Anwendung zu steuern.
Also habe ich wie im HB beschrieben eine neue Anwendung erstellt und dort die "geomedia.tlb" importiert.
So weit so gut. Doch in der "GeoMedia_OCX.cpp" bzw "GeoMedia_OCX.h" stehen keine Co-Klassen. Beim öffnen der "geomedia.tlb" sah ich die Ursache, sämtliche Einträge(Schnittstellen und DispInterface) haben nicht das Flag CanCreate.
Dann habe ich versucht die Anwendung so zu starten:
<pre>
Variant geom;
geom = CreateOleObject("GeoMedia.Application");
geom.Exec(Procedure("Visible") << true);
</pre>
das funktioniert auch, doch wie komme ich an den Pointer der Anwendung ?
Denn ich will ja an die Funktionen von Geomedia.
... mmmm
Mario
Comment