Qt5怎么启用公共语言运行时支持(/CLR)

weixin_38049770 2019-09-19 11:45:02
最近项目里需要调用C#代码,需要C++里的公共语言运行时支持(/CLR)VS选项设置里可以直接启用,Qt5怎么启用,总不能C#->VS++->Qt5这样把
...全文
1060 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
weixin_38131945 2019-09-19
  • 打赏
  • 举报
回复
这么久了还能收到回复
weixin_38146045 2019-09-19
  • 打赏
  • 举报
回复
我遇到的问题是Qt开启clr以后出现很多错误C:\Qt\Qt5.12.0\5.12.0\msvc2015_64\include\QtCore\qhashfunctions.h:109: error: C2440: “reinterpret_cast”: 无法从“nullptr”转换为“quintptr”F:\ZhongChaoWork\2019-8-9\MyFirst\untitled\mainwindow.h:16: error: C1192: “C:\Program Files (x86)\ABB Industrial IT\Robotics IT\SDK\PCSDK 6.05\ABB.Robotics.Controllers.PC.dll”“系统找不到指定的路径。”上的 #using 失败
weixin_38053367 2019-09-19
  • 打赏
  • 举报
回复 1
没有人调用过C#的代码吗?
weixin_38061618 2019-09-19
  • 打赏
  • 举报
回复
应该加一些编译参数的吧我直接用vs的
weixin_38091030 2019-09-19
  • 打赏
  • 举报
回复
终于在一篇位置中找到QMAKE_CXXFLAGS += /clr不过马上报错cl: 命令行 error D8016 :“/clr”和“/EHs”命令行选项不兼容
weixin_38095196 2019-09-19
  • 打赏
  • 举报
回复
你可以在vs工程属性里看 他加了一些什么参数我看启用clr  /EHs 会变成 /EHa我是直接用VS写QT和CLR的,qt里直接用调C#的代码
weixin_38097791 2019-09-19
  • 打赏
  • 举报
回复
google上不停的搜索,零零散散的资料,终于还是让我解决了pro里面加编译参数:复制代码QMAKE_CXXFLAGS += /clrwin* {   QMAKE_CXXFLAGS_EXCEPTIONS_ON = /EHa   QMAKE_CXXFLAGS_STL_ON = /EHa}代码里显性调用C#的dll复制代码#using <I:/bin/Release/NL70ITX(CS).dll> 运行时C#dll必须和你的主程序在一个目录下,比如目录a下有a.exe  目录b/b.dll  b.dl调用c#.all,c#.all 还是得还a.exe一个目录
weixin_38113297 2019-09-19
  • 打赏
  • 举报
回复
最新的Qt5.8已经不需要改pro文件了,直接使用如下引用即可,运行也要把dll拷贝到exe目录,我这有我编写的一个示例。 MyFirst.rar (1943 K) 下载次数:76 #using <I:/bin/Release/NL70ITX(CS).dll>

474

社区成员

发帖
与我相关
我的任务
社区描述
其他技术讨论专区
其他 技术论坛(原bbs)
社区管理员
  • 其他技术讨论专区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧