2009-08-19 61 views
0

我目前正在使用第三方ActiveX控件,我需要检测从API调用的事件何时完成。如何使用第三方API确定事件是否完成 - C#?

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

也有代表_IActiveXObjectEvents_MyMethodCompleteEventHandler()是组装

我将如何编写代码来配置我的应用程序,以检测当从ActiveX控件的事件完成的一部分?

回答

0

您可以使用线程同步方法,其中有一个对象,如事件完成时用于指示的事件。

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

,并在处理程序结束:

e.Set(); 

也就是说,如果我理解正确的问题...

相关问题