首页 > 解决方案 > 使用反射为 COM 对象设置事件处理程序?

问题描述

我正在创建一个 COM 对象,并且可以使用具有不同 BindingFlags 的 comType.InvokeMember 调用它的所有方法、获取和设置属性。COM-object 有一个非常大的接口,所以定义它对我来说将是很多工作,并且该对象实现了 IDispatch。

有没有办法使用反射为对象的一个​​事件添加事件处理程序?我尝试使用 comType.GetEvent 来获取 EventInfo,但它可以找到它。comType.GetEvents 也没有找到任何事件。

标签: c#com

解决方案


推荐阅读