.Net 的 ActiveX 事件

ActiveX events with .Net

我在 MSDN 上进行了搜索,但没有找到任何结论。

我想知道是否可以从 C++ ActiveX 控件公开事件并从 .Net 代码订阅它,如果可以,如何公开。我其实有一个轮询机制,但是我们想用一个事件驱动的机制来代替它。

如果不是,我打算使用命名管道。

您需要以直接的方式实现 COM 连接点(例如 Visual Studio ATL 项目向导负责大部分步骤)。

ActiveX 控件需要实现连接点,类型库和实现的 IProvideClassInfo 需要指示 coclass 具有传出接口。类型库还包含事件调度接口的定义。

添加对 ActiveX 控件库的引用时,.NET 互操作会自动导入定义并添加对事件的支持。

参见: