VS2015+QT运行C# dll,出现“错误C2182 “t”: 非法使用“void”类型”的解决方案

  • 问题
  • 解决方案
  • 参考链接

问题

项目开发期间,需要在vs2015下使用QT调用别人开发好的C# dll。本人发现,在设置完公共语言支持CLR后,QT的头文件QtCharts会和CLR环境产生冲突,导致几十条这种C2182错误。

错误C2182 “t”: 非法使用“void”类型 (编译源文件 bolt.cpp) qt    E:\QT5.9\5.9.7\msvc2015\include\QtCore\qvector.h
错误 C2182 “at”: 非法使用“void”类型 (编译源文件 bolt.cpp) qt E:\QT5.9\5.9.7\msvc2015\include\QtCore\qvector.h

解决方案

将原头文件

#include <QtCharts>

改为:

#pragma unmanaged
#include <QtCharts>
#pragma managed

便可编译成功。

参考链接

关于该问题,中文博客这类资料较少,在这里作记录,为后面的人避坑。本人参考链接如下:
https://stackoverflow.com/questions/29610546/qvector-h74-error-c2182-t-illegal-use-of-type-void

有用请随手点赞+关注,谢谢!
(本人小硕士生一枚,主要研究方向包括:计算机视觉、三维重建、机器人等)

VS2015+QT运行C# dll,出现“错误C2182 “t”: 非法使用“void”类型”的解决方案相关推荐

  1. Qt5.5-msvc2013-x64编译的程序在其它机器上无法运行,提示0xc000007b错误

    问题描述:在win7系统上,使用Qt5.5+msvc2013-x64编译的程序在其它机器上无法运行,提示0xc000007b错误. 解决过程: 在网上查看解决方案,一度受到误导,看到大量的说需要安装D ...

  2. 很多绿化软件运行都会提示缺少msvcp71.dll、msvcr100.dll、msvcr71.dll等msvc**.dll文件错误解决方法

    因为一些软件很多都不支持XP了,所以只好给一些老电脑安装绿化版本,但运行这些绿化软件 老提示 缺少msvcp71.dll.msvcr100.dll.msvcr71.dll等msvc**.dll文件错误 ...

  3. 360软件管家下载微软VC++运行库集合解决“丢失api-ms-win-crt-runtimel1-1-0.dll的错误,提示要安装Visual C++ 2015”问题

    错误重现: 我在win7中安装其他软件时候出现:计算机中丢失api-ms-win-crt-runtimel1-1-0.dll的错误,提示要安装Visual C++ Redistributable fo ...

  4. 解决***.dll没有被指定在windows上运行或者它包含错误的问题

    首先根据系统报错进入指定文件夹下(如:C:\WINDOWS\system32)查看报错dll文件是否存在: 如不存在则去诸如脚本之家等地方下载报错的对应dll文件,并放置在报错指定的文件夹下(假定报错 ...

  5. VS2015+QT环境

    VS2015+QT环境 1.VS2015+Qt环境搭建 1)安装好vs2015,并安装好Qt: 2)在VS中安装Qt插件,该插件由Qt公司提供,可以到Qt官网下载,插件如下图: 3)安装好之后,打开V ...

  6. postman安装报错 无法定位_VS2010 + winxp 无法定位程序输入点GetTickCount64 在动态链接库kernel32.dll上 错误...

    winxp系统,使用VS2010, 在使用boost中的thread中的sleep的时候出现 "无法定位程序输入点GetTickCount64 在动态链接库kernel32.dll上&quo ...

  7. Qt Creator 或者VS+Qt运行OpenGL程序,部分opengl语句执行,但部分效果没有出现,且报错。

    Qt Creator 或者VS+Qt运行OpenGL程序,部分opengl语句执行,但部分效果没有出现,且报错. QWindowsEGLStaticContext::create: Could not ...

  8. Building MFC application with /MD[d] (CRT dll version) requires MFC shared dll version 错误解决

    Building MFC application with /MD[d] (CRT dll version) requires MFC shared dll version 错误解决 今天在VS201 ...

  9. Qt QObject::connect: Parentheses expected错误原因

    Qt 运行提示 QObject::connect: Parentheses expected, signal QUdpSocket::readyRead in -\terminal\net103.cp ...

最新文章

  1. 办公出口ip多个地址_如何正确分配与高效管理IP地址
  2. Jenkins+Jmeter持续集成笔记(四:定时任务和邮件通知)
  3. web前端培训分享Electron之Main Process API
  4. qt4.8 mysql 驱动_Qt-4.8.5配置mysql驱动
  5. [转载]基于Aaf的数据拆分
  6. 这28张图绝非超现实,都是在真实世界中存在的
  7. java抢购防止多次请求_springboot项目中接口防止恶意请求多次
  8. Python MQTT订阅获取发布信息字典过滤
  9. UI:target-action设计模式、手势识别器
  10. Linux Shell 使用技巧
  11. 半桥驱动器芯片 TPS28225 中文资料
  12. 人世之厄人性之恶——陈应松《母亲》读后
  13. 印前调色的基本规律及视觉效果
  14. Contextual Transformer Networks for Visual Recognition
  15. gitter 卸载_最佳Gitter频道:Rust
  16. 微信支付宝扫码支付简介
  17. 计算机毕业设计Java智能超市导购系统(源码+系统+mysql数据库+lw文档)
  18. Pre-train, Prompt, and Predict: A Systematic Survey of Prompting Methods in Natural Language Process
  19. debian配置ip
  20. Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.mr.MapRedTask

热门文章

  1. fastjson 序列化 不包括转义字符_CVE-2020-14644 weblogic iiop反序列化漏洞分析
  2. ESP32相关知识点
  3. ZED-F9K使用:录制数据+地图查看
  4. Python实战之小说下载神器(一)看小说怎么能少了这款宝藏神器呢?全网小说书籍随便下,随便看,爆赞(你准备好了吗?)
  5. 从源码分析LinkedList集合
  6. 公网安备 域名公安网线上备案流程 网安备案 ICP备案
  7. 2015.7.11 SDN南京技术交流会
  8. cgcs2000大地坐标系地图_9d openlayers展示cgcs2000地图报错
  9. Fastadmin操作
  10. 谷粒商城商品规格数据结构学习笔记(SPUSKU)