错误C2440:'default argument':无法从'const wchar_t [1]'转换为'BSTR'

时间:2016-05-13 07:45:17

标签: qt visual-c++

使用此命令qmake.exe project.pro -r -spec win32-msvc2015

时,我遇到错误
C:\Program Files (x86)\Windows Kits\8.1\include\um\mshtml.h(50130): error C2440: 'default argument': cannot convert from 'const wchar_t [1]' to 'BSTR'

它与qmake.exe project.pro -r -spec win32-msvc2013

一起运行良好

意味着它可以使用win32-msvc2013而不是win32-msvc2015。我在项目文件中添加了以下行,之后我能够在2013年建立,但不是在2015年。

win32: QMAKE_CXXFLAGS_RELEASE -= -Zc:strictStrings 

任何人都对此有所了解2015年需要什么?

1 个答案:

答案 0 :(得分:11)

这是因为某些Windows标头违反了strictStrings规则。您可以尝试进一步放松检查:

win32: QMAKE_CXXFLAGS_RELEASE -= -Zc:strictStrings
win32: QMAKE_CFLAGS_RELEASE -= -Zc:strictStrings
win32: QMAKE_CFLAGS -= -Zc:strictStrings
win32: QMAKE_CXXFLAGS -= -Zc:strictStrings