Подписаться в C # .net Event в VB6

Мне нужно получить возможность обрабатывать событие .net в VB6. Пока что я настроил его, сделав видимым COM-класс С #. Мой объект VB6 может нормально вызывать методы, но теперь мне нужен способ связи из .net в VB. Если я добавляю событие в свой класс C #, оболочка .net, кажется, добавляет add_EventName и remove_EventName, которые, как я предполагаю, предназначены для подписки и отказа от подписки на событие. Но я все еще новичок, когда дело доходит до VB6, поэтому я не совсем уверен, как его использовать.

Кажется, что add_EventName принимает EventNameEventHadler, но что мне дать? Я попробовал саб, но это дает мне ошибку во время выполнения. Кто-нибудь знает, как это использовать? Вот пример того, что у меня есть

Private oHost As HostService.IHost

Private Sub Form_Load()
    Set oHost = New HostService.Host
    oHost.Start
    oHost.add_EvalReceived EvalReceivedEventHandler
End Sub

Private Sub EvalReceivedEventHandler(ByVal sender As Variant, ByVal e As EvalReceivedEventArgs)
MsgBox "Eval Received in VB: " & e.Eval.TimeSent & ":" & e.Eval.FirstName & " " & e.Eval.LastName & " - " & e.Eval.Comments
End Sub

Итак, строка oHost.add_EvalReceived неверна

5
задан Ryan Burnham 16 August 2011 в 08:30
поделиться