C#调用mfc写的Dll出现调用导致堆栈不对称问题
2017-07-05 17:01
405 查看
如图:
解决方法:
在dllimport中添加CallingConvention = CallingConvention.Cdecl属性
[DllImport("LYCamV3.dll",
CharSet = CharSet.Ansi,
CallingConvention = CallingConvention.Cdecl)]
public static extern int LYCAM_API_Open(IntPtr pParent, int nWidth, int nHeight);
直接在c#中导入dll时添加调用属性即可。
参考文章:http://blog.csdn.net/hbqhdlc/article/details/6843650
解决方法:
在dllimport中添加CallingConvention = CallingConvention.Cdecl属性
[DllImport("LYCamV3.dll",
CharSet = CharSet.Ansi,
CallingConvention = CallingConvention.Cdecl)]
public static extern int LYCAM_API_Open(IntPtr pParent, int nWidth, int nHeight);
直接在c#中导入dll时添加调用属性即可。
参考文章:http://blog.csdn.net/hbqhdlc/article/details/6843650
相关文章推荐
- C#调用C++DLL时遇到的PInvoke 函数的调用导致堆栈不对称问题
- PInvoke调用导致堆栈不对称 c#调用C++win32非托管dll的问题深度分析
- PInvoke调用导致堆栈不对称 c#调用C++win32非托管dll的问题深度分析
- PInvoke调用导致堆栈不对称 c#调用C++win32非托管dll的问题深度分析
- PInvoke调用导致堆栈不对称 c#调用C++win32非托管dll的问题深度分析
- PInvoke调用导致堆栈不对称 c#调用C++win32非托管dll的问题深度分析
- C# DllImport“调用导致堆栈不对称。原因可能是托管的 PInvoke 签名与非托管的目标签名不匹配。请检查 PInvoke 签名的调用约定和参数与非托管的目标签名是否匹配 ”
- PInvoke调用导致堆栈不对称 c#调用C++win32非托管dll的问题深度分析
- 对PInvoke函数的调用导致堆栈不对称问题
- 关于32位和64位部署出现C#调用动态库DLL不成功的问题
- C#调用matlab dll出现的怪问题-----折腾matlab dll好久了
- C# 调用导致堆栈不对称。原因可能是托管的 PInvoke 签名与非托管的目标签名不匹配
- C#调用VC DLL堆栈不对称
- C# 调用导致堆栈不对称。原因可能是托管的 PInvoke 签名与非托管的目标签名不匹配
- 解决:对 PInvoke 函数的调用导致堆栈不对称问题
- 解决:C# DllImport“调用导致堆栈不对称。原因可能是托管的 PInvoke 签名与非托管的目标签名不匹配。请检查 PInvoke 签名的调用约定和参数与非托管的目标签名是否匹配 ”
- .net4调用非托管代码出现:PInvoke调用导致堆栈不对称
- 解决:对 PInvoke 函数的调用导致堆栈不对称问题 <转载>
- c#调用C++中PInvoke调用导致堆栈不对称的解决
- C# 调用导致堆栈不对称。原因可能是托管的 PInvoke 签名与非托管的目标签名不匹配