【发布时间】:2015-02-03 05:27:43
【问题描述】:
我对 C++ 编程完全陌生。我需要从 C# 调用 C++ 函数。
C++ 函数是:
BOOL Usb_Init(HWND hwnd);
我试过了:
[DllImport("UsbComm.dll", SetLastError = true, CharSet = CharSet.Ansi, ExactSpelling = true, CallingConvention = CallingConvention.StdCall)]
public static extern bool Usb_Init( out IntPtr hwnd);
我收到错误消息:
PInvoke 签名与非托管目标签名不匹配。
如何调用上述C++方法?
【问题讨论】:
-
可能的 c++ 名称修改
-
@MickyDuncan 如果是这样,那么错误会有所不同。该错误会报告找不到该函数。
-
@DavidHeffernan 是的。谢谢你