首页 > 编程语言 > 详细

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

时间:2014-06-20 23:09:08      阅读:468      评论:0      收藏:0      [点我收藏+]
问题描述:
对 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

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

原文:http://www.cnblogs.com/zhangyuanbo12358/p/3795796.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!