我在VS2013中遇到了一些奇怪的事情。
我的程序在调试模式下构建得很好。
但在release模式下,会出现很多错误,例如:
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的bug吗?
有什么解决办法吗?
编辑:所有错误都是 C2440:无法从 xxx 转换为 xxx
EDIT2:我使用 VS2010 编译的相同代码没有任何问题。我发现所有错误都来自windows_kit 8.1。有什么想法吗?
我在使用 Qt5.4 和 msvc2013 构建项目时遇到了相同的编译错误。这是因为windows headers违反了标准,可以通过在.pro文件中添加以下行来修复:
win32: QMAKE_CXXFLAGS_RELEASE -= -Zc:strictStrings
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)