2011-09-29 88 views
0

我正在爲使用FireBreath的ActiveX控件編寫包裝類。如何查找由ActiveX控件生成的事件的調度ID

ActiveX容器類有一個事件接收器,用於偵聽由ActiveX控件觸發的事件。

在創建事件接收器的代碼中,在SINK_ENTRY_INFO方法中,其中一個參數是事件的調度ID。

我在哪裏可以找到由activeX控件生成的事件的調度ID?

回答

1

獲取DISPID與您對該對象上的任何其他成員的相同。你也許可以使用IDispatchAPI對象從firebreath:

https://github.com/firebreath/FireBreath/blob/master/src/ActiveXCore/IDispatchAPI.cpp#L444

+0

爲了澄清,你只需要調用的事件,就好像它是一個功能,如果你射擊通過在IDispatchAPI對象包裝了IDispatch *的事件。 – taxilian

+0

我從activex控件的界面事件代碼中找到它。無論如何感謝鏈接 – kairav