2009-08-19 62 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(); 

也就是說,如果我理解正確的問題...

相關問題