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

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.dtcms.com/a/190967.html

相关文章:

  • 【VS】VS2019中使用rdlc报表,生成之前修改XML
  • 【每天一个知识点】模型轻量化(Model Compression and Acceleration)技术
  • 解释 RESTful API
  • 数据结构学习之链表学习:单链表
  • Linux笔记---信号(中)
  • AIGC与数字媒体实验室解决方案分享
  • LabVIEW在电子电工教学中的应用
  • 腾讯云运营开发 golang一面
  • map和unordered_map
  • 树莓派3B+ wiringPi库安装
  • Gin 框架指南(代码+通俗解析版)
  • linux - 权限的概念
  • 嵌入式开发学习日志(数据结构--单链表)Day20
  • docker-compose——安装mysql8
  • 【springcloud学习(dalston.sr1)】Eureka 客户端服务注册(含源代码)(四)
  • GAN简读
  • 我的多条件查询
  • C2S-Scale:Cell2Sentence v2
  • 基于EFISH-SCB-RK3576/SAIL-RK3576的CNC机床控制器技术方案‌
  • Ubuntu磁盘空间分析:du命令及常用组合
  • [思维模式-37]:什么是事?什么是物?什么事物?如何通过数学的方法阐述事物?
  • 360智语:以全栈技术重塑企业级智能体开发新标杆
  • 【行为型之观察者模式】游戏开发实战——Unity事件驱动架构的核心实现策略
  • 基于 art 下的类加载机制,实现函数抽取壳
  • 嵌入式C语言中指针的不同类型及其特点分析
  • idea springboot 配置文件 中文显示
  • 高速系统设计实例设计分析二
  • CSS:选择器的优先级
  • 【Dify系列教程重置精品版】第九章:在Dify对话中显示本地图片(下)
  • AGI大模型(16):向量检索之基于向量检索的RAG实现