C# 内调用c++ DLL程序报错~ 求解答。。。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C# 内调用c++ DLL程序报错~ 求解答。。。相关的知识,希望对你有一定的参考价值。

程序如下,运行后如下报错,不知为什么,求解答。
A call to PInvoke function 'Anwendung_dll!Anwendung_dll.Program::sumTwo' has unbalanced the stack. This is likely because the managed PInvoke signature does not match the unmanaged target signature. Check that the calling convention and parameters of the PInvoke signature match the target unmanaged signature.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Runtime.InteropServices;

namespace Anwendung_dll

class Program

[DllImport("D:\\Program Project\\CppClassDll\\Debug\\CppClassDll.dll")]
public static extern double sumTwo(double var_x, double var_y);
static void Main(string[] args)

double var_x = 5;
double var_y = 30;
double result = sumTwo(var_x, var_y);


你为何不把dll文件一起弄来,就这样能看啥。

我给你一个我猜测的解决方法,但是具体DLL没看到不确定是否有效。
你在DllImport后面的括号里、文件路径之后的双引号后面加一个 ,CallingConvention=CallingConvention.Cdecl
参考技术A 及考核力度大小垃圾分类苏菲第一份好礼 参考技术B 2015-11-23 20:33
保健养生
0 回答

手指去一节冬天会难受吗
2015-11-23 20:21
生活常识
0 回答

思考时发呆有利于大脑吗
2015-11-23 22:40
校园生活
0 回答

想上厕所还没有尿,是病吗??
今天 00:25
两性问题
1 回答

少年晚上吃面对身体有害吗?
2015-11-23 21:14
保健养生
0 回答

经常有屁,还放不出来,而且有屁的时候会尿急
今天 00:19
人体常识
0 回答

工地减水剂对人体有害吗
2015-11-23
参考技术C 用兼容性来运行程序

以上是关于C# 内调用c++ DLL程序报错~ 求解答。。。的主要内容,如果未能解决你的问题,请参考以下文章

C#调用C++编的dll文件里的方法报错

C#导入c++ dll报找不到dll文件 masm32调用c++类库

C#程序连接成功但是查询时候报错“ORA-12537:网络会话:文件结束”,求解答!

C#编组(C#调用C++ DLL)

C#如何静态调用C++中的方法(静态调用dll)

使用 C++ 和嵌入式单声道调用 C# DLL 时无法加载程序集系统