我使用C ++ dll中的函数返回我需要的事件的句柄。我之前没有处理过手柄,我在参加实际比赛时遇到了一些麻烦。我这样导入它:
[DllImport("Some.dll")]
private static extern IntPtr eventCapturedCreate(int argument);
在我尝试过这一点的任何事情上,我都没有成功。我的一般方法一直使用Marshal.PtrToStructure,但我不确定要指定的类型。
任何见解都将不胜感激。
答案 0 :(得分:1)
您不能将事件句柄转换为结构。这是一个不透明的价值。事件句柄被传递给接收句柄作为参数的其他函数,例如this.defaultNumber
,SetEvent
,ResetEvent
等。
跟踪WaitForSingleObject
中的句柄值,并将该值传递给需要事件句柄的任何其他函数。