late-binding

___ tag123vb6 ___ Visual Basic 6.0 (VB6) war die letzte COM-basierte Version der VB-Programmiersprache und IDE, zuletzt 2004 aktualisiert. Es ist der * Vorgänger * der modernen VB.NET. ___ tag123eventhandling ___ Ereignisbehandlung ist ein Codierungsstil zum Behandeln von Nachrichten zwischen einer Quelle und einem oder mehreren Teilnehmern. Ein Punkt-Listener in der Quelle bietet eine Möglichkeit, wie abonnierter Code Nachrichten aus der Quelle abrufen kann. ___ qstnhdr ___ Wie nehme ich Ereignisse von einem spät gebundenen COM-Objekt auf? ___ tag123latabinding ___ Bei der späten Bindung handelt es sich um einen Mechanismus, bei dem die aufgerufene Methode zur Laufzeit namentlich nachgeschlagen wird. ___ answer8036245 ___

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.

    
___ answer8037426 ___

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.

    
___ qstntxt ___

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!

    
___
5
Antworten

Späte Bindung in Java

Ich habe alle ähnlichen Fragen zur späten Bindung beim Stack-Überlauf durchsucht, und ich würde streng mit niemandem übereinstimmen, der diese Frage als Duplikat markiert. Als erstes habe ich dieses Beispiel in einer anderen Frage gefunden, aber...
13.03.2014, 22:01
2
Antworten

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

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...
07.11.2011, 10:23