C# 调用C++dll出现的问题。

时间:2014-06-20 23:09:24   收藏:0   阅读:331
问题描述:
对 PInvoke 函数“winform应用!winform应用.Form1::add”的调用导致堆栈不对称。原因可能是托管的 PInvoke 签名与非托管的目标签名不匹配。请检查 PInvoke 签名的调用约定和参数与非托管的目标签名是否匹配。

 

 

问题解决:添加属性:

allingConvention=CallingConvention.Cdecl

例如

        [DllImport(@"c:\Users\zhang\Documents\Visual Studio 2012\Projects\Win32Project1\Release\dll1.dll",CallingConvention=CallingConvention.Cdecl)]
        public static extern int add(Int32 a, Int32 b);

 


 

本文来自csdn  博主wjeson
http://blog.csdn.net/wjeson/article/details/8263320

 

 

 

 

 

 

 

C# 调用C++dll出现的问题。,布布扣,bubuko.com

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!