您的位置:首页 > 编程语言 > C语言/C++

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

2014-06-19 09:21 295 查看
问题描述:
对 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


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: