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