error C2440 'default argument' cannot convert from 'const wchar_t [1]' to 'BSTR'[QT][错误记录]


C2440错误

在从VS2015的加密代码移植到QT的时候,出现了一个莫名的错误,无法编译通过,使用各种办法无效。就Gogle找吧,试了网上各种办法,基本无效。

上天不负有心人

终于在一篇文章中找到办法。
就是在qmake添加
win32: QMAKE_CXXFLAGS_RELEASE -= -Zc:strictStrings
win32: QMAKE_CFLAGS_RELEASE -= -Zc:strictStrings
win32: QMAKE_CFLAGS -= -Zc:strictStrings
win32: QMAKE_CXXFLAGS -= -Zc:strictStrings

原因

原因就是有些windows的头文件违反了strictStrings规则,去掉strictStrings的规则检测就可以了

文章目录
  1. 1. C2440错误
  2. 2. 上天不负有心人
  3. 3. 原因
,