Wie nehme ich Ereignisse von einem spät gebundenen COM-Objekt auf?

8

Ich habe ein spät gebundenes COM-Objekt ( My.COMInterface ), das ein Ereignis auslöst, wenn es die Verarbeitung beendet hat. Wie verwende ich dieses Ereignis aus VB6-Code?

Wenn ich früh binden würde, würde ich mein COM-Objekt als WithEvents deklarieren und einen normalen Event-Handler schreiben. Wie kann ich dies mit Late-Binding erreichen?

Aktueller Code:

%Vor%

Der einzige Weg, den ich kenne, ist, eine C / C ++ - Brücke zu schreiben, um die Ereignisse zu behandeln, wie in dieser MSDN-Artikel . Ich hoffe auf eine einfachere Methode!

    
RB. 07.11.2011, 10:23
quelle

2 Antworten

3

Wenn es ein einfaches COM-Objekt ist, habe ich im systemeigenen VB6 keine Möglichkeit gesehen. Wenn das Objekt jedoch ein Steuerelement war, könnten Sie die VBControlExtender -Schnittstelle und das ObjectEvent -Ereignis verwenden.

    
Deanna 07.11.2011 12:06
quelle
1

Sehen Sie sich EventCollection-Klasse v2.0 an - Fügen Sie Event-Unterstützung zu Collections hinzu durch E. Morcillo.

Sollte tun, was Sie wollen und mehr.

    
wqw 07.11.2011 13:57
quelle