У меня есть COM-объект с поздним связыванием ( My.COMInterface
), который вызывает событие по завершении обработки. Как мне использовать это событие из кода VB6?
Если бы я выполнял раннее связывание, я бы объявил свой COM-объект как WithEvents и написал бы обычный обработчик событий. Как я могу добиться этого с помощью позднего связывания?
Текущий код:
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
Единственный известный мне способ сделать это в настоящее время - это написать мост C / C ++ для обработки событий, как описано в этой статье MSDN . Надеюсь на способ попроще!