2011-11-07 13 views
8

Mam obiekt COM z opóźnieniem (My.COMInterface), który podnosi zdarzenie po zakończeniu przetwarzania. Jak mogę wykorzystać to wydarzenie z kodu VB6?Jak używać zdarzeń z obiektu COM o późnym powiązaniu?

Jeśli byłam wcześniej wiążąca, chciałbym zadeklarować mój obiekt COM jako WithEvents i napisać normalny event-handler. Jak mogę to osiągnąć za pomocą późnego wiązania?

Aktualny kod:

Dim comObject as Object 

'Function to launch Process. 
Public Function LaunchProcess() As Boolean 
    Set comObject = CreateObject("My.COMInterface") 

    LaunchProcess= comObject.CallProcess() 
    ' Once this process has finished, it will raise an event 
    ' called ProcessingFinished - how do I consume it? 
End Function 

Jedynym sposobem, wiem, aby zrobić to obecnie jest napisanie most C/C++ do obsługi zdarzeń, jak opisano w this MSDN article. Mam nadzieję na prostszą metodę!

+0

+1. Nie znam żadnego sposobu poza tym, co opisano w artykule MSDN. Czy zauważyłeś sekcję w artykule na temat używania VBScript? Można mieć mostek VBScript komunikujący się z VB6 za pomocą [Microsoft Script Control] (http://www.microsoft.com/downloads/details.aspx?familyid=d7e31492-2595-49e6-8c02-1426fec693ac&displaylang=en). Samouczek dotyczący korzystania ze sterowania skryptem z VB6 http://msdn.microsoft.com/en-us/library/aa227421(VS.60).aspx – MarkJ

Odpowiedz

3

Jeśli jest to zwykły obiekt COM, nie widziałem żadnej drogi w natywnym VB6. Jeśli obiekt był formantem, można użyć interfejsu VBControlExtender i zdarzenia ObjectEvent.

+0

Zwykły obiekt COM Obawiam się. Wygląda na to, że nie będzie to możliwe, co jest hańbą - dlaczego jest to łatwe w VBScript, ale nie jest możliwe natywnie dla VB6? !! –

+0

Nie zdawałem sobie sprawy, że VBScript obsługuje go dla obiektów z opóźnionym wiązaniem. W jaki sposób przypisujesz program do zdarzenia? – Deanna

+0

@Deanna Zobacz kod w [link] (http://msdn.microsoft.com/en-us/magazine/cc301508.aspx) podanym w pytaniu RB, w sekcji "Rozwiązanie Hosta skryptów systemu Windows" – MarkJ

Powiązane problemy