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


Anmelden zum Antworten