qt5.8 mingw 里的代码移植到msvc 报错

我在qt程序里添加了#include "Mshtml.h"头文件
报错: error: C2440: “默认参数”: 无法从“const wchar_t [1]”转换为“BSTR”
但是我在mingw里可以运行

qt5
2

1个回答

图片说明
在qt的目录下搜上面这个文件
然后类似下面的关于字符集的代码注释掉(你最好根据自己的vs版本找该注释哪个,并做好备份)
图片说明
清除你的项目的编译路径,重新编译应该就不会出这种错了。
参考链接qt编译字符集出错

0
rubberfeng
Rubber峰 链接的第一个问题就是这个
一年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
记录一次从MinGw转到MSVC编译器的错误经历
MinGW和MSVC兼容度并不那么好,由于中文的问题,sa一直使用的是MinGW来进行编译,但说实话,在windows上MinGW编译出来的程序在体积和速度上和MSVC还是有点差距的,因此,sa最终版打算使用msvc编译器。 于是,前几天用Qt5.9 MSVC2015版进行了一下编译结果发现了许多问题,有语法的问题,也有非常讨厌的链接问题。 下面是一些记录: MinGW比MSVC宽松很多,类似...
Qt 程序异常结束 (MinGW 与 MSVC 版本切换)
针对Qt的两种版本,是不是有很多的疑惑,或者说在切换时,遇到了很多问题?今天我们来对常见的几种问题进行分析与解决。
Qt5.8.0在msvc2015方式下的静态编译过程记录
Qt 5.8.0在msvc2015方式下的静态编译记录本次记录把Qt5.8.0源码在msvc2015community版下静态编译的过程。 1、准备工作 2、配置Qt的Makefile文件 3、编译Qt库 4、配置Qt库 5、配置Qt Creator 第一步:准备工作 下载Qty库源码 在Qt官网上下载相应版本的Qt库源码。因为电脑上安装的是VS2015community,所以下载名为 For
mingw跟MSVC库的相互转换
mingw和MSVC库的相互转换 本篇测试用代码: 1. main.cpp #include #include #include "mylib.h" using namespace std; int main() { char str[]="Hello world!"; printhello(str); return 0; }
QT跨MinGW和MSVC两种编译器的解决办法
由于MinGW的编译速度较慢,所以项目采用QT Creator上开发,VS2015上进行编译。但是两边由于自带库和编译环境的差异,会报许多错误。 为了兼容两个平台,可以使用以下方式进行头文件导入、宏定义以及某些代码的定义等。 #ifdef _MSC_VER //此处为MSVC编译器环境下的代码 #elif __GNUC__ //此处为MinGW编译器环境下的代码 #endif 如果是针对不同
如何让qt creator同时支持mingw与msvc 两种编译器的方法
由于mingw编译器下不能直接调用msvc编译的.lib库,而实验室项目中要用到.lib库,所以找了两种能让qt creator同时支持mingw与msvc 两种编译器的方法: 一: 1.在官网上下载的离线安装包一般都是自带编译器比如(qt-opensource-windows-x86-mingw492-5.6.1-1)这种只能支持一种编译器, 如果要同时支持两种编译器参照http://blog...
QWT-6.1.3移植源码以及编译好的MSVC和MINGW的库文件
基于QT5.9.6,QT CREATOR 4.6.2,进行QWT6.1.3的移植,包含了QWT.6.1.3源码,MSVC2015的32位编译的库文件和MINGW使用的库文件,分别用于将QWT插件集成在QTCREATOR自带的设计界面和独立的QTdesigner
C代码从GCC到MSVC的移植
http://blog.csdn.net/jinzhuojun/article/details/7881049版权声明:本文为博主原创文章,未经博主允许不得转载。 原文地址:http://blog.csdn.net/ariesjzj/article/details/7881049 要把一个项目的build系统从gcc移植到MSVC,困难之一在于源码中使用了gcc extension(http:/
MinGW 与MSVC的区别
Qt 中有两种方式编译,一种是
Qt 中有两种方式编译MinGW和MSVC
Qt 中有两种方式编译,一种是MinGW ,另一种MSVC。其中:MSVC是指微软的VC编译器 MingGW是指是Minimalist GNU on Windows的缩写。它是一个可自由使用和自由发布的Windows特定头文件和使用GNU工具集导入库的集合,允许你 在GNU/Linux和Windows平台生成本地的Windows程序而不需要第三方C运行时库。
Qt中文显示问题--针对MSVC编译,(MingW除外)
1 文件显示正常, 却报错"newline in constant"或者"常量中有换行符"? 这种情况,往往出现在奇数个汉字中. 这是为什么呢? 这是MSVC在编译时的解读问题, MSVC在解读文件时会根据文件有没有BOM,, 如果有BOM,那么按照BOM的方式去解读, 如果没有BOM,那么按照本地编码( 对于简体中文的Windows操作系统就是GB2312)去解读.因此我们的问题就出现了, 一般...
MSVC vs. MinGW 之dll玩转攻略手记
MinGW: c -> o gcc -c a.c c -> exe gcc a.c libs.o -o a.exe (从主程序a.c,附加libs,生成a.exe) o -> exe gcc a.o b.o ... -o main.exe c -> dll,def,a gcc a.c -shared -o a.dll -Wl,--output-def,a.def,--out-implib,
Qt编译器--MinGW与MSVC的区别
Qt 中有两种方式编译:一种是MinGW ,另一种MSVC,MinGW与MSVC是两种不同的编译器。 1、MSVC(Microsoft Visual C++ Compiler)是指微软的VC编译器。 2、MinGW是Minimalist GNUfor Windows的缩写。它是一个可自由使用和自由发布的Windows特定头文件和使用GNU工具集导入库的集合,允许你在GNU/Linux和Win
mingw调用MSVC编译的dll
如何在mingw中调用MSVC环境下编译的dll。
QT入门系列(2):MinGW与MSVC编译的区别
MSVC是指微软的VC编译器 MingGW是指是Minimalist GNU on Windows的缩写
MinGW与MSVC编译的区别
本人使用的是QT5.6,当时我们选择下载的是第一个VS2015版本,也就是通过MSVC方式编译。 我们来对比一下这两个编译器的区别: MSVC是指微软的VC编译器MinGW是指是Minimalist GNU on Windows的缩写。它是一个可自由使用和自由发布的Windows特定头文件和使用GNU工具集导入库的集合,允许你在GNU/Linux和Windows平台生成本地的Windo
MinGW 与 MSVC 生成 DLL 各种情况的折腾笔记
写这篇博客,主要是刚折腾 MinGW,相关内容网上的资料不全,而且错误很多 其实之前我根本没把这个当回事,我就想 MinGW 跟 Linux 上的 GNU 编译器不会有差别,但是事实却不是这样。。。 提示:所有代码均使用 __stdcall 安装 MSVC 和 MinGW MSVC:安装 Visual Studio,之后即可在开始菜单中找到“Visual Studio开发人员命令提示”,启
QT5.8.0+VS2013+Win10下的配置和安装
QT5.8.0安装首先预备好这三个东东~ qt-opensource-windows-x86-msvc2013_64-5.8.0 vs2013 qt-vs-tools-msvc2013-2.1.1.vsix先安装VS2013 再安装qt-opensource-windows-x86-msvc2013_64-5.8.0 最后安装qt-vs-tools-msvc2013-2.1.1.vsix然
Qt5.8+vs2015 QMQTT解决编译不通过问题
1.下载源文件:https://github.com/emqtt/qmqtt 2.进入qmqtt-master\src目录,打开src.pro(使用qt creator打开),生成dll和lib 3.此处不需要添加mqtt头文件 4.vs2015项目的连接器的输入添加lib文件,复制mqtt文件的项目目录下,添加头文件#include "mqtt/qmqtt.h",此时出现一系列错误,找...
Qt: MinGW 与MSVC的区别
Qt: MinGW 与MSVC的区别。
qt5 msvc在源代码中写中文的办法
选用QT是为了跨平台,在linux下默认是utf8无BOM头,但是这种文件在windows上有问题。mingw版本还好,能编译。但是msvc版本会按照local字符集处理,遇到中文就会出错。经过查阅资料,MS在vs2015以后增加了一个编译选项  utf-8,告知编译器使用utf-8字符集。在Pro文件中增加以下内容:win32{ QMAKE_CXXFLAGS += /utf-8 }将此参...
MSVC和MinGW的DLL工具
__stdcall调用约定已经产生很长的时间了,一些老的调用约定如__pascal正被逐渐废弃,而__stdcall却成为了Win32 API的标准调用约定。和__cdecl(C/C ++默认调用约定)不同,__stdcall被C/C++、Visual Basic、Java等语言支持,使得它成为跨语言调用的DLL的首选调用约定。 在内部,__cdecl和__stdcall函数有一些命名修饰。比如
QT5 Creator(msvc编译器)调用VC编写的DLL
假设在项目中需要调用由VC编写的A.DLL,需要以下几步: 将A.DLL,A.LIB以及A.h等三个文件添加到项目的文件夹中。 将A.h添加到项目的“Headers”项下。 将A.LIB添加到项目的外部库中。 在源程序文件中添加 #include "A.h"。 ...
Qt5.8 msvc 版本使用配置
1 目的 使用Qt5.8 msvc版本调试程序 2 文件 qt5.8 Download Link 其他版本可以参见网站:科大镜像 visual studio 2015 Download Link 其他版本参见msdn i tell you 安装WDK 10 Download Link 这个只是安装器,可以先通过该工具把镜像下载下来,然后使用离线安装方...
QT,qtcreator编译protocol buffer,支持编译MSVC,mingw版本
qtcreator编译google protocol buffer,支持编译MSVC,mingw版本的静态库,需要修改配置文件config.h编译不同平台。
Qt中出现MSVC无法编译的情况
这里写自定义目录标题 若只是在计算机上安装了Visual Stuido 2015(或其他版本),图中显示的界面上MSVC2015的两个编译器的图标会变为带有感叹号的一个黄色图标。Debuggers页面没有Windows的CDB调试器,可以用MSVC编译器对Qt Creator编写的程序进行编译,但是不能调试,这是因为缺少了Windows Software Development Kit(SDK),...
QT发布可执行程序
利用Qt写完程序后往往需要找好多DLL文件以及各种各样的依赖。然而Qt Creator就为我们提供了很简便的接口---windeployqt.exe,工具/原料QT Creater电脑windeployqt.exe方法/步骤1.在Qt Creator下用release跑一遍程序,生成相应的EXE文件。2.在Qt Creator下编译好的release下的 youProgramName.exe 拷贝...
针对qt5.6的MSVC2013和MinGW构建套件(kit)配置
PS:后来我在另一台电脑上安装,发现问题最重要的还是安装包要下对,因为之前下载的安装包都没删所以复制粘贴拷贝,然后就复制了最后一个,怎么安装都不对,结果发现是安装包错了,罪过罪过,不是什么msvc都是pc端 这是装了vs2013后的编译器配置,MinGW是qt普通版本自带的,qtMSVC版是不带编译器的(可能我原来没有勾选那一项),自动扫描的五项皆为vs2013生成的,适用于不同的环境。 ...
MSVC vs. MinGW 之dll玩转攻略手记【转】
MinGW: c -> o           gcc -c a.c c -> exe         gcc a.c libs.o -o a.exe (从主程序a.c,附加libs,生成a.exe) o -> exe         gcc a.o b.o ... -o main.exe c -> dll,def,a   gcc a.c -shared -o a.dll ...
Qt5.8 Opencv3.3 mingw编译版
最新的OPENCV3.3版本,已经通过Qt5.8的mingw编译器编译,可以直接解压使用。省去自己编译的麻烦。就为赚点积分嘛~~~~
QT+MSVC模式 Qt Creator中文乱码解决方案
本人测试环境是QT5.9.3+MSVC2015因为默认情况下,qtcreator是utf-8编码而msvc编译器是utf-8+bom编码,这样就出现了,中文乱码,不管是qdebug()输出还是设置的qt窗体的中文均为乱码如下图而如果指直接用中文不通过QString s这个中间变量 有时候提示 常量中有换行符,同样是编码模式不同造成,都可以通过以下方式解决方法就是在需要使用中文名的模块中添加#if ...
[填坑]QT使用MSVC编译运行无法显示中文
步骤解读 步骤1:文件编码->默认编码改为UTF-8 目的是修改源文件字符集 步骤2:UTF-8BOM 改为如果编码是UTF-8则添加 目的是让MSVC识别出是UTF-8的源文件,而不是本地GBK 步骤1和步骤2可以解决 常量中有换行符的报错 步骤3:在中文地方这样写 QString::fromLocal8Bit("中文") 目的是让MSVC编码出的执行字符为UTF-...
WIN10 QT5.8.0 通过命令行生成运行HELLO-QT
1.首先按照一般步骤生成一个项目文件HELLO-QT:CTRL+N->在项目模板中选择Application->选择Qt Widgets Application,设置项目名称和路径,勾选Desktop构建套件,其他默认,然后生成一个桌面Qt图形界面项目HELLO-QT。2.打开main.cpp文件,我将文件修改如下,同时project设置为release,保存后试运行HELLO-QT,...
Qt环境搭建(mingw法和VS法)
Qt环境的搭建往往让人感觉很繁琐, 网上的资料又都多少有些残缺, 由于开始学习Qt便被逼上梁山,为了后来人少走弯路,把自己搭建环境的完整步骤贡献出来,希望能帮助到他人.当然由于本人下载币已经空亏,所以小小收了点币费,望见谅,虽然我个人觉得好东西应该共享,但无奈CSDN在下载上做得有点抠。
Qt系列 :用MSVC2015编译常见编译错误及解决方案
首先声明本人使用的Qt版本是qt-msvc2015_64-5.6.1, Visual Studio版本是VS2015(其实感觉Qt版本对问题的影响不大。问题:本人最近在用Qt做一个项目的时候需要用到Matlab中的函数,于是想到了用Qt与Matlab的混合编程,即将Matlab的函数用VS2015的MSVC2015编译成动态链接库,然后再将其嵌入Qt程序中。具体流程可参照Qt5.9与Matlab2...
基于QT的串口通信助手(MSVC2015+QT5.8)
好久没写CSDN,一直在刚QT,可惜坑有点多,一点点整理吧,否则自己都忘光了。自己借鉴的百度文库上的一个串口助手,然后再其基础上不断改进的。 https://wenku.baidu.com/view/7dd7a283d0d233d4b14e694b.html?from=search 常用的串口文件: qextserialbase.h qextserial.cpp ...
qt5.8交叉编译移植到arm开发板上过程
arm开发板上移植qt5.8的过程
mingw和msvc
这两个有什么区别?哪个比较好?不太了解这个
mingw和cgywin的gcc编译器区别
In general C codes written in Unix can’t be compiled in Windows OS. Unix has some special system calls(like fork, spawn, signals, select, sockets and so on) which Windows doesn’t has, but Windows has...
把库文件从msvc格式(.lib)转化成MinGW格式(.a)的方法。
使用MinGW附带的工具reimp.exe,该工具一般在MinGW/bin目录下,其readme文档在MinGW/doc/reimp目录下,方法很简单,比如:C:/CodeBlocks/MinGW/lib/dx9>reimp d3d8.lib就会生成一个“libd3d8.a”文件,这个文件就可以让基于MinGW的编译器链接使用了。 我用这个方法成功的把DirectX9c的.li
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 java里awt的学习 java里集合的学习