我正在使用C++ dll中的一个函数,该函数返回我需要的事件的句柄。我以前没有使用过句柄,我在到达实际事件时遇到了一些麻烦。我像这样导入它:
[DllImport("Some.dll")]
private static extern IntPtr eventCapturedCreate(int argument);在这一点上,我尝试过的任何事情都没有成功。我的一般方法是使用Marshal.PtrToStructure,但我不确定要指定哪种类型。
任何真知灼见都将不胜感激。
发布于 2017-03-24 14:26:32
您不需要将事件句柄转换为结构。它是一个不透明的值。事件句柄被传递给接收该句柄作为参数的其他函数,如SetEvent、ResetEvent、WaitForSingleObject等。
跟踪IntPtr中的句柄值,并将该值传递给需要事件句柄的任何其他函数。
https://stackoverflow.com/questions/42992228
复制相似问题