vs2013编译用于调试但不用于发布?

Nya*_*uko 4 qt visual-c++

我在VS2013遇到过奇怪的事情.我的程序在调试模式下很好地构建.但在发布模式下,有很多错误,例如:

 Error 2 error C2440: 'default argument' : cannot convert from 'const wchar_t [1]' to 'const BSTR'   (src\GAudioOutput.cc) C:\Program Files (x86)\Windows Kits\8.1\Include\um\sapi.h 16917 1 qgroundcontrol
Run Code Online (Sandbox Code Playgroud)

这是vs 2013 express版本的最新版本.我昨天得到了它.这是vs2013的错误吗?有解决方案吗 编辑:所有错误都是C2440:无法从xxx转换为xxx

编辑2:我使用VS2010编译时没有任何问题的相同代码.我发现所有错误都来自windows_kit 8.1.有什么想法吗?

nic*_*are 7

使用Qt5.4和msvc2013构建项目时,我遇到了相同的编译错误.这是因为windows标头违反了标准,它将通过在.pro文件中添加以下行来修复:

win32: QMAKE_CXXFLAGS_RELEASE -= -Zc:strictStrings
Run Code Online (Sandbox Code Playgroud)