我使用的是C#Application中的VC ++ DLL。 在DLL中有一种方法可以调用回调方法.... 在回调方法执行结束之前...控制来自C#progarm .... 我的问题没问题好吗?
但是我需要在回调方法完全成功执行成功后从我们的C#应用程序调用方法 在DLL中。
MY 2问题是如何知道被叫回叫方法成功完全执行???
我正在尝试借助A a Variable保留回调方法,通过赋值,值“1”并在我们的C#应用程序中使用while循环检查该变量的值 为了1.之后我把C#方法.....
但这种方法运作不正常
答案 0 :(得分:0)
一切听起来都太乱了,但我真的不知道你想要达到的目的,所以我不能告诉你它“没关系”。
以下是您的第二个问题的想法: 从c#调用的c ++方法可以调用调用回调的方法,而不是WaitForSingleObject()等待调用even(使用CreateEvent()创建一个Event句柄)。
回调函数可以执行任何操作,最后,您可以将SetEvent()设置为原始线程正在等待的事件。 SetEvent()将释放原始线程。
确保您在回调函数中始终使用SetEvent(),否则您的线程会卡住!
查看:http://msdn.microsoft.com/en-us/library/ms686360%28v=VS.85%29.aspx了解同步功能。
祝你好运!