C#调用DLL的时候出现以下错误:
其他信息: 对 PInvoke 函数“test.Form1::name”的调用导致堆栈不对称。原因可能是托管的 PInvoke 签名与非托管的目标签名不匹配。请检查 PInvoke 签名的调用约定和参数与非托管的目标签名是否匹配。
解决方法:
添加属性: CallingConvention=CallingConvention.Cdecl
如:
[DllImport("test.dll", CallingConvention = CallingConvention.Cdecl)] private static extern string test(int X);
其他信息: 对PInvoke函数"xxx"的调用导致堆栈不对称
文章如无特别注明均为原创!
作者:
admin,
转载或复制请以
超链接形式 并注明出处 万捷博客。
原文地址《
其他信息: 对PInvoke函数"xxx"的调用导致堆栈不对称》发布于2019-6-17