C# 调用C++dll出现的问题。
2014-06-19 09:21
295 查看
问题描述:
对 PInvoke 函数“winform应用!winform应用.Form1::add”的调用导致堆栈不对称。原因可能是托管的 PInvoke 签名与非托管的目标签名不匹配。请检查 PInvoke 签名的调用约定和参数与非托管的目标签名是否匹配。
问题解决:添加属性:
[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
对 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时的类型转换要注意的问题
- 在c#里调用C++的dll时,需要注意的一些问题
- C# 调用 C++ dll 函数 时传递字符串 需要注意的问题
- C#调用C++ dll或C dll问题
- C#调用C++ DLL相关问题
- 在C#里调用C++的dll时需要注意的一些问题<转>
- 关于C#中调用C++dll传递回调函数的问题
- 【windows8开发】回复g10589119提出的问题(c#调用C++/CX dll)
- C#调用C++Dll封装时遇到的一系列问题(2)
- C#调用C++Dll封装时遇到的一系列问题
- c#调用API 和c++dll的参数问题
- C#调用matlab dll出现的怪问题-----折腾matlab dll好久了
- C#调用C++ DLL相关问题
- C#调用C++Dll封装时遇到的小问题
- C#调用C++写的dll 函数传递参数问题,请有经验的人详细描述
- [C#开发手记] C# 调用C++ dll 注意的问题
- 关于c#调用c++的dll遇到的问题
- C#调用C++版本dll时的类型转换需要注意的问题小结
- 【windows8开发】回复g10589119提出的问题(c#调用C++/CX dll)
- C#调用C++Dll封装时遇到的一系列问题