Ereignisse aus einer Com-Schnittstelle
-
Hallo,
ich möchte Ereignisse aus einer Com-Schnittstelle in C++ abfangen.
Ich weiss wie man mit den Objekten/Methoden von der Com-Schnittstelle arbeitet
, kenne aber leider nicht den Syntax wie Ereignisse
in C++ registriert und abgefangen werden.Vielleicht hat jemand ein kleines Coding-Beispiel.
Danke
Thomas Käss[url=mailto:tkaess@gmx.de">tkaess@gmx.de[/url]
-
Schau Dir doch mal das Beispiel auf der MSDN CD
unter Samples\COM\Connect an. Unter ..\Drive\drive.cpp wird hier eine Eventklasse von IRandomEvent abgeleitet, und eine (nicht funktionierende, aber ausreichende) Dispatch-Schnittstelle simuliert. Sollte Dein Ereignis eine benutzerdefinierte Nicht-Dispatch-Schnittstelle unterstützen, wird die Klasse natürlich noch einfacher.
-
Danke für die prompte Antwort

Wenn ich das richtig verstehe, gebe ich mit __hook mein Ereignis bekannt.
Syntax: __hook(Eventauslöser, Instance, Eventziel)
Ich weiss zwar wie das Event heisst, weiss aber nicht von wo das Event
in der Com-Schnittstelle ausgelöst wird. Den Eventnamen weiss ich: IMenuEvent.
Kann ich das irgendwie rausfinden???
Tschüss
Thomas Käss