我的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, 还是找不到原因. 有达人请指点.