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 %code% -Schnittstelle und das %code% -Ereignis verwenden.
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.
Ich habe ein spät gebundenes COM-Objekt ( %code% ), 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!