在delphi DLL中使用可由VB6使用的事件

时间:2011-03-11 13:10:21

标签: delphi events vb6

我在delphi dll中创建了带宽监控功能,如果发生任何带宽传输,我需要引发一个事件。同样我需要在vb中声明delphi dll并使用dll事件。欢迎任何想法

1 个答案:

答案 0 :(得分:1)

我相信你想要一个IDispatch接口,这意味着你(a)在Delphi中定义一个类,(b)使用双接口(COM vtable + DISPATCH)。并且(c)将COM对象暴露给VB对象。 (d)在VB中,您还定义了一个IDispatch类型的COM接口,并将该接口作为参数传递。我将这样的IDispatch接口称为INotify。

实际上,OLE Automation中经常使用标准的com接口,比如连接点容器,您可能需要查看它们。看到这篇文章:

http://www.gtro.com/delphi/comevents_e.php