Как мне потреблять события от COM-объекта с поздним связыванием?

У меня есть 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 . Надеюсь на способ попроще!

8
задан RB. 7 November 2011 в 10:49
поделиться