Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/300.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 用C调用DLL中的方法 如何在C中调用这种方法,它是WDYSDK.DLL中的一种方法,它是C++ +?p> WD_RegisterVideoPreviewCB(HANDLE hChannel, PVOID pContext, VideoCaptureCB_Ptr pCB);_C#_C++_Invoke - Fatal编程技术网

C# 用C调用DLL中的方法 如何在C中调用这种方法,它是WDYSDK.DLL中的一种方法,它是C++ +?p> WD_RegisterVideoPreviewCB(HANDLE hChannel, PVOID pContext, VideoCaptureCB_Ptr pCB);

C# 用C调用DLL中的方法 如何在C中调用这种方法,它是WDYSDK.DLL中的一种方法,它是C++ +?p> WD_RegisterVideoPreviewCB(HANDLE hChannel, PVOID pContext, VideoCaptureCB_Ptr pCB);,c#,c++,invoke,C#,C++,Invoke,用这个 [DllImport("yourdll.dll", EntryPoint = "WD_RegisterVideoPreviewCB")] public static extern void (HANDLE hChannel, PVOID pContext, VideoCaptureCB_Ptr pCB); 据我所知,这是不可能的,但他也提出了解决办法。@Nath,你是什么意思?该函数既不接受也不返回STL容器。@FrédéricHamidi我想我错过了。感谢您的更正。最有可能的是I

用这个

 [DllImport("yourdll.dll", EntryPoint = "WD_RegisterVideoPreviewCB")]
 public static extern void (HANDLE hChannel, PVOID pContext, VideoCaptureCB_Ptr pCB);

据我所知,这是不可能的,但他也提出了解决办法。@Nath,你是什么意思?该函数既不接受也不返回STL容器。@FrédéricHamidi我想我错过了。感谢您的更正。最有可能的是IntPtr,但您确实需要检查API。VS显示错误无法找到类型或命名空间名称“PVOID”使用对象而不是句柄、PVOID和VideoCaptureCB_Ptr。请尝试IntPtr而不是句柄和PVOID