如何知道回调方法执行结束

时间:2010-12-25 15:52:07

标签: visual-c++

我使用的是C#Application中的VC ++ DLL。 在DLL中有一种方法可以调用回调方法.... 在回调方法执行结束之前...控制来自C#progarm .... 我的问题没问题好吗?

但是我需要在回调方法完全成功执行成功后从我们的C#应用​​程序调用方法 在DLL中。

MY 2问题是如何知道被叫回叫方法成功完全执行???

我正在尝试借助A a Variable保留回调方法,通过赋值,值“1”并在我们的C#应用​​程序中使用while循环检查该变量的值 为了1.之后我把C#方法.....

但这种方法运作不正常

1 个答案:

答案 0 :(得分:0)

一切听起来都太乱了,但我真的不知道你想要达到的目的,所以我不能告诉你它“没关系”。

以下是您的第二个问题的想法: 从c#调用的c ++方法可以调用调用回调的方法,而不是WaitForSingleObject()等待调用even(使用CreateEvent()创建一个Event句柄)。

回调函数可以执行任何操作,最后,您可以将SetEvent()设置为原始线程正在等待的事件。 SetEvent()将释放原始线程。

确保您在回调函数中始终使用SetEvent(),否则您的线程会卡住!

查看:http://msdn.microsoft.com/en-us/library/ms686360%28v=VS.85%29.aspx了解同步功能。

祝你好运!