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.问题解决方法