我正在使用 FireBreath 为 activeX 控件编写一个包装类。
ActiveX 容器类有一个事件接收器,它监听 ActiveX 控件触发的事件。
在创建事件接收器的代码中,在 SINK_ENTRY_INFO 方法中,参数之一是事件的调度 id。
我在哪里可以找到由 activeX 控件生成的事件的调度 ID?
我正在使用 FireBreath 为 activeX 控件编写一个包装类。
ActiveX 容器类有一个事件接收器,它监听 ActiveX 控件触发的事件。
在创建事件接收器的代码中,在 SINK_ENTRY_INFO 方法中,参数之一是事件的调度 id。
我在哪里可以找到由 activeX 控件生成的事件的调度 ID?
获取与对象上任何其他成员相同的 DISPID。您可能可以使用 firebreath 中的 IDispatchAPI 对象:
https://github.com/firebreath/FireBreath/blob/master/src/ActiveXCore/IDispatchAPI.cpp#L444