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

使用Qt调用HslCommunication(C++调用C#库)

使用C++/CLI 来调用C#的dll

任务分解:
1、实现C#封装一个调用hsl的dll;
2、实现C++控制台调用C#的dll库;
3、把调用C#的dll用C++再封装为一个dll;
4、最后再用Qt调用c++的dll;

填坑:
1、开发时VS需要安装CLI项目库,不然新建项目时找不到;
在这里插入图片描述
2、开发时需要安装这几个.net环境;

很可能是因为 C++/CLI 项目的 CLRSupport 属性和 TargetFramework 之间存在不匹配情况。

在这里插入图片描述
3、项目属性中设置;“公共语言运行时支持(/clr)”和“符合模式”设置为“否”;
在这里插入图片描述
4、错误 C1189 #error: <future> is not supported when compiling with /clr or /clr:pure. (编译源文件 main.cpp)
该报错是Qt中的库和CLR有冲突,所以需要把调用C#的dll另外再封装为一个dll做隔离;
5、result = DllMain(instance, reason, reserved);
运行时在这里崩溃,头文件不要暴露CLI的相关库,用纯虚基类或IMPL;

6、本机正常运行后拷贝到其他电脑后运行崩溃,需要安装.net;

.net8.0
.net5.0

参考:
https://blog.csdn.net/Charles_ke/article/details/133957818

相关文章:

  • 微服务拆分-远程调用
  • 电子学会—2024年12月青少年软件编程(图形化)级等级考试真题——猜年龄互动小游戏
  • Linux之Web控制台管理系统命令终端管理系统(保姆级)
  • 精选一百道题备赛蓝桥杯 —— 1.子串简写
  • 【AI】Deepseek本地部署探索,尝试联网搜索
  • 碰撞率降低57.4%!VLM-AD显著提升自动驾驶规划准确性,无需VLM实时推理
  • 使用 Docker 构建不同 Node 环境下的 Hexo 调试环境
  • 推荐一个好用的在线文本对比网站 - diffchecker
  • 【新手指南】pyqt可视化远程部署deepseek7B蒸馏版模型
  • 测试大语言模型在嵌入式设备部署的可能性-ollama本地部署测试
  • HTTPS加密原理详解
  • 江协科技/江科大-51单片机入门教程——P[4-1] 静态数码管显示 P[4-2] 动态数码管显示
  • Dify 本地部署教程
  • 框架基本知识总结 Day16
  • 二级Python通关秘籍:字符串操作符/函数/方法全解析与实战演练
  • Android笔记:android 6.0 TextView对state_selected失效
  • [Python爬虫系列]bilibili
  • 【js逆向】某预约票网站 (webpack技术)
  • 【OpenCV图像处理基础与OCR应用】
  • 2025-03-09 学习记录--C/C++-PTA 习题10-7 十进制转换二进制
  • 用axure做网站的规范/发布新闻最快的网站
  • 网站建设 石景山/百度的合作网站有哪些
  • asp网站背景/上海百度seo网站优化
  • 手机网站移动应用/seo赚钱吗
  • 做招聘网站需要什么/聊城今日头条最新
  • 网站建设南昌/十大网站平台