当前位置: 首页 > java >正文

C#调用C++dll 过程记录

C#调用C++dll 过程记录

    • 问题:
    • 1、设置修改记录
    • 2 修改对应问题
    • 3 继续出问题
    • 4 许久之后的转机

如题,过程记录

问题:

提示:main 已经在 dllmain.obj 中定义,针对该问题作进一步的处理
在这里插入图片描述

1、设置修改记录

(1)在这里插入图片描述
(2)
在这里插入图片描述
(3)
在这里插入图片描述

2 修改对应问题

在这里插入图片描述

上述修改为使用后,报错改为如下:

在这里插入图片描述
继续查找修改BUG,提示如下:
在这里插入图片描述

参考如下:无法打开预编译头文件的解决方法及预编译头原理
在这里插入图片描述

3 继续出问题

如下,看了一些说明,会报错,就改呗,结果:
1处选择”创建“ 在2处就会生成需要的 pch.h 文件
但是在3处就会报这个错:
在源文件中没有找到用 /Ycpch.h 命令行选项指定的“#include”语句
在这里插入图片描述

4 许久之后的转机

突然发现,我要将C++生成的函数拿来调用,那就是要生成DLL文件啊,可是我的C++项目是一个空项目。。。。。我需要的是一个能生成DLL文件的项目哎~~~

如下:我要的是1,不是2嘛
在这里插入图片描述
麻溜的重新建建项目,继续搞
至此,前面的问题全部解决,就剩下面的问题:
应该就是设置问题,继续搞
在这里插入图片描述
将生成的dll文件放到exe目录下面,

在这里插入图片描述

提示如下错误:
在这里插入图片描述
好吧~~继续。。。
继续百度,发现应该是平台的问题,可能32位的调用了64位的,去C#平台取消勾选首选32,如下:
在这里插入图片描述
结果,依然是老的问题解决了,新的问题又来了,如下:
在这里插入图片描述
疯了吧。。。。。

http://www.xdnf.cn/news/6076.html

相关文章:

  • 技术债务积累,如何进行有效管理
  • C++ 日志输出(宏定义)
  • 无人机数据处理与特征提取技术分析!
  • 劫持__security_check_cookie
  • 入门OpenTelemetry——部署OpenTelemetry
  • 分布式1(cap base理论 锁 事务 幂等性 rpc)
  • 微信小程序之将轮播图设计为组件
  • “强强联手,智启未来”凯创未来与绿算技术共筑高端智能家居及智能照明领域新生态
  • 【Alist+RaiDrive挂载网盘到本地磁盘】
  • 面向对象设计模式之代理模式详解
  • 如何查看SD卡存储扇区分配表?有什么不同之处
  • 远程连接电脑的方法?异地远程桌面连接和三方软件实现
  • Java 重试机制详解
  • QT之QComboBox组件
  • 软考 系统架构设计师系列知识点之杂项集萃(59)
  • 【springcloud学习(dalston.sr1)】Eureka单个服务端的搭建(含源代码)(三)
  • Python 常用模块(八):logging模块
  • 基于GpuGeek平台的深度学习项目
  • Keil5 MDK 安装教程
  • LeetCode 热题 100 35.搜索插入位置
  • python打包exe报错:处理文件时错误:Excel xlsx file; not supported
  • iOS Safari调试教程
  • vue使用路由技术实现登录成功后跳转到首页
  • 【Vue 3 + Vue Router 4】如何正确重置路由实例(resetRouter)——避免“VueRouter is not defined”错误
  • 数据结构与算法:状压dp
  • 反向传播算法——矩阵形式递推公式——ReLU传递函数
  • 如何保证RabbitMQ消息的顺序性?
  • 简单易懂的JavaScript中的this指针
  • 现代计算机图形学Games101入门笔记(三)
  • Node.js中MongoDB连接的进阶模块化封装