VS2015 C# 调用C++ 函数 例子及BadImageFormatException was unhandled 错误解决方法

VS2015 C# 调用C++ 函数 例子及BadImageFormatException was unhandled 错误解决方法

😊先说解决解决方法

在这里插入图片描述

1. 首先先确定 C++ dll 的 cpu 版本 最好用 x64 如不是的话换成 x64 并重新生成 .dll 和 .lib 文件并替换到c#项目/bin/debug目录
在这里插入图片描述

2. C# 项目 右键 属性 将目标平台换成 X64 并保存即可
在这里插入图片描述

😂C# 项目 和 C++ 项目的附加例子

》》》😀 C# 调用 C++ 函数
1. 创建 C++ 项目
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
2. 输入以下内容 创建一个 extern 的加法方 法选择 X86 编译 如在项目目录/X64/Debug 目录下找到项目 .dll 和 .lib 文件 编译时报的错可暂时忽略不计
在这里插入图片描述
3. 创建C#项目 输入下图代码 并把刚刚生成的 .dll 和 .lib 文件拷贝到C#项目/C#项目/bin/Debug 目录下

在这里插入图片描述

在这里插入图片描述

4. 在C#项目中 Ctrl + Shift + A 添加一个类
在这里插入图片描述
5. 输入以下代码 项目右键属性 在build(中文版是“生成”)里把目标平台设置成 X64 保存 编译运行
在这里插入图片描述
6. 结果如下图
在这里插入图片描述
》》》😀 C# 调用 C++ 类内函数
1. C++ 项目中添加一个头文件 输入以下的内容
在这里插入图片描述
2. 新建一个 .cpp 文件 输入以下内容
在这里插入图片描述

3. 编译运行 复制新生成的 .dll 和 .lib 文件到C#项目/C#项目/bin/Debug 目录下 注如成功新生成了这两个文件 编译运行时报的错可暂时忽略不计

4. 修改C#代码 如下图所示
在这里插入图片描述
在这里插入图片描述
5. 运行结果如下图所示:
在这里插入图片描述

附加疑惑

写这个教程的时候 并没有打开java的网页 本人也不编写java代码 截这个教程图的时候 一次粘贴出来的是这个画面 有没有懂得读者知道这是什么原因?电脑被入侵了吗?感谢经验分享
在这里插入图片描述
参考连接:
1.C# call C++ 示例
2.问题解决方法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一个可爱的小朋友

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值