当用c#调用c++ 的dll时,调试出现:pInvokeStackImbalance 异常
函数调用导致堆栈不对称。原因可能是托管的 PInvoke 签名与非托管的目标签名不匹配。
解决方法,将[DllImport] 添加下面红色属性即可
[DllImport ( "test.dll", CallingConvention = CallingConvention.Cdecl )]
当用c#调用c++ 的dll时,调试出现:pInvokeStackImbalance 异常
函数调用导致堆栈不对称。原因可能是托管的 PInvoke 签名与非托管的目标签名不匹配。
解决方法,将[DllImport] 添加下面红色属性即可
[DllImport ( "test.dll", CallingConvention = CallingConvention.Cdecl )]