0

私は現在、API から呼び出したイベントがいつ完了したかを検出する必要があるサード パーティの ActiveX コントロールを使用しています。

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 に答える