Мне нужно получить возможность обрабатывать событие .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 неверна