2009-08-19 5 views
0

Ich arbeite derzeit mit einem ActiveX-Steuerelement eines Drittanbieters, wo ich erkennen muss, wann ein Ereignis, das ich von der API aufgerufen habe, abgeschlossen ist.Wie kann festgestellt werden, ob ein Ereignis mit einer API von Drittanbietern (C#) abgeschlossen wurde?

Mit Blick auf das ActiveX-Steuerelement in VS 2008 Objekt-Browser, rufe ich public virtual bool MyMethod() und es gibt ein Ereignis public virtual event IActiveXObject_MyMethodEventHandler SettleComplete.

Es gibt auch einen Delegierten _IActiveXObjectEvents_MyMethodCompleteEventHandler(), den Teil der Baugruppe ist

Wie würde ich den Code schreibe meine Anwendung zu konfigurieren, zu erkennen, wenn das Ereignis von ActiveX-Steuerelement abgeschlossen ist?

Antwort

0

Sie könnten eine Thread-Synchronisationsmethode verwenden, bei der Sie ein Objekt wie ein Ereignis verwenden, das verwendet wird, um zu signalisieren, wenn das Ereignis beendet ist.

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

und am Ende der Prozedur:

e.Set(); 

Das heißt, wenn ich die Frage richtig verstanden habe ...

Verwandte Themen