【发布时间】:2015-06-03 18:29:49
【问题描述】:
我在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。有什么想法吗?
【问题讨论】:
-
比较调试和发布的构建设置。可能您正在将一个编译为 Unicode,另一个编译为 ascii。
-
可能您在调试版本而不是发布版本中添加了一些预处理器指令。我将从比较两个版本的项目设置开始。
-
抱歉,去哪里检查?
-
抱歉,在哪里检查? 项目配置属性的“常规”选项卡中的字符集。
-
他们是一样的...
标签: qt visual-c++