码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2014-06-20 23:09:24      阅读:331      评论:0      收藏:0      [点我收藏+]

标签:winform   style   blog   http   ext   color   

问题描述:
对 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出现的问题。

标签:winform   style   blog   http   ext   color   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!