代码之家  ›  专栏  ›  技术社区  ›  Michael Kniskern

如何使用第三方api-c来确定事件是否完成?

  •  0
  • Michael Kniskern  · 技术社区  · 16 年前

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

    在VS2008对象浏览器中查看ActiveX控件,我调用 public virtual bool MyMethod() 还有一件事 public virtual event IActiveXObject_MyMethodEventHandler SettleComplete .

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

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

    1 回复  |  直到 15 年前
        1
  •  0
  •   user29117    16 年前

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

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

    在处理程序的末尾:

    e.Set();
    

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