我在delphi dll中创建了带宽监控功能,如果发生任何带宽传输,我需要引发一个事件。同样我需要在vb中声明delphi dll并使用dll事件。欢迎任何想法
答案 0 :(得分:1)
我相信你想要一个IDispatch接口,这意味着你(a)在Delphi中定义一个类,(b)使用双接口(COM vtable + DISPATCH)。并且(c)将COM对象暴露给VB对象。 (d)在VB中,您还定义了一个IDispatch类型的COM接口,并将该接口作为参数传递。我将这样的IDispatch接口称为INotify。
实际上,OLE Automation中经常使用标准的com接口,比如连接点容器,您可能需要查看它们。看到这篇文章: