我在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
这是vs 2013 Express版本的最新版本。我昨天才知道。这是vs2013的错误吗?有什么办法吗?编辑:所有错误是C2440:无法从xxx转换为xxx
EDIT2:我使用VS2010编译的相同代码没有任何问题。而且我发现所有错误均来自windows_kit 8.1。有什么想法吗?
使用Qt5.4和msvc2013构建项目时,我遇到了相同的编译错误。这是因为Windows标头违反了标准,因此可以通过在.pro文件中添加以下行来解决此问题:
win32: QMAKE_CXXFLAGS_RELEASE -= -Zc:strictStrings
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句