当前位置: 首页 > 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,如下:
在这里插入图片描述
结果,依然是老的问题解决了,新的问题又来了,如下:
在这里插入图片描述
疯了吧。。。。。

相关文章:

  • 【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命令及常用组合
  • 国际奥委会举办研讨会,聚焦如何杜绝操纵比赛
  • 杨文庄当选中国人口学会会长,曾任国家卫健委人口家庭司司长
  • 盛和资源海外找稀土矿提速:拟超7亿元收购匹克,加快推动坦桑尼亚项目
  • 白天气温超30℃的北京,晚间下起了冰雹
  • 俄土外长通话讨论俄乌谈判问题
  • 小米SU7 Ultra风波升级:数百名车主要求退车,车主喊话雷军“保持真诚”