0

我目前正在使用第三方 ActiveX 控件,我需要检测从 API 调用的事件何时完成。

查看 VS 2008 对象浏览器中的 ActiveX 控件,我调用public virtual bool MyMethod()并且有一个事件public virtual event IActiveXObject_MyMethodEventHandler SettleComplete

还有一个代表_IActiveXObjectEvents_MyMethodCompleteEventHandler()是大会的一部分

我将如何编写代码来配置我的应用程序以检测来自 ActiveX 控件的事件何时完成?

4

1 回答 1

0

您可以使用线程同步方法,其中您有一个对象,例如用于在事件完成时发出信号的事件。

ManualResetEvent e = new ManualResetEvent();
e.Reset();
CallMyFunction();
e.WaitOne();

在处理程序的最后:

e.Set();

也就是说,如果我正确理解了这个问题......

于 2009-08-19T23:41:36.843 回答