我的C++函数extern "C" __declspec( dllexport ) void cam_SetPreviewWnd(HWND hwnd)
{
//do something
}
C#调用
[DllImport("Microscope.dll", EntryPoint = "cam_SetPreviewWnd")]
public static extern void setPreviewWnd(IntPtr hwnd);出错提示: 对 PInvoke 函数“ ... ”的调用导致堆栈不对称。原因可能是托管的 PInvoke 签名与非托管的目标签名不匹配。请检查 PInvoke 签名的调用约定和参数与非托管的目标签名是否匹配翻了好久的MSDN, 还是找不到原因. 有达人请指点.
{
//do something
}
C#调用
[DllImport("Microscope.dll", EntryPoint = "cam_SetPreviewWnd")]
public static extern void setPreviewWnd(IntPtr hwnd);出错提示: 对 PInvoke 函数“ ... ”的调用导致堆栈不对称。原因可能是托管的 PInvoke 签名与非托管的目标签名不匹配。请检查 PInvoke 签名的调用约定和参数与非托管的目标签名是否匹配翻了好久的MSDN, 还是找不到原因. 有达人请指点.
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货