IntPtr到事件

时间:2017-03-24 05:44:27

标签: c# dllimport handle

我使用C ++ dll中的函数返回我需要的事件的句柄。我之前没有处理过手柄,我在参加实际比赛时遇到了一些麻烦。我这样导入它:

[DllImport("Some.dll")]
private static extern IntPtr eventCapturedCreate(int argument);

在我尝试过这一点的任何事情上,我都没有成功。我的一般方法一直使用Marshal.PtrToStructure,但我不确定要指定的类型。

任何见解都将不胜感激。

1 个答案:

答案 0 :(得分:1)

您不能将事件句柄转换为结构。这是一个不透明的价值。事件句柄被传递给接收句柄作为参数的其他函数,例如this.defaultNumberSetEventResetEvent等。

跟踪WaitForSingleObject中的句柄值,并将该值传递给需要事件句柄的任何其他函数。