万捷博客

万捷博客
一个知识汇聚的地方
首页 » csharp » 其他信息: 对PInvoke函数"xxx"的调用导致堆栈不对称

其他信息: 对PInvoke函数"xxx"的调用导致堆栈不对称

C#调用DLL的时候出现以下错误:

 

其他信息: 对 PInvoke 函数“test.Form1::name”的调用导致堆栈不对称。原因可能是托管的 PInvoke 签名与非托管的目标签名不匹配。请检查 PInvoke 签名的调用约定和参数与非托管的目标签名是否匹配。

解决方法:

添加属性: CallingConvention=CallingConvention.Cdecl

如:

        [DllImport("test.dll", CallingConvention = CallingConvention.Cdecl)]
        private static extern string test(int X);

文章如无特别注明均为原创! 作者: admin, 转载或复制请以 超链接形式 并注明出处 万捷博客
原文地址《 其他信息: 对PInvoke函数"xxx"的调用导致堆栈不对称》发布于2019-6-17

打赏作者

评论

游客

看不清楚?点图切换
切换注册

登录

您也可以使用第三方帐号快捷登录

切换登录

注册