2016-05-13 39 views
6

からqmake.exe project.pro -r -spec win32-msvc2015エラーC2440: 'デフォルト引数':から変換できません 'のconst wchar_t型[1]' 'BSTR'

C:\Program Files (x86)\Windows Kits\8.1\include\um\mshtml.h(50130): error C2440: 'default argument': cannot convert from 'const wchar_t [1]' to 'BSTR' 

このコマンドを使用している間、私はエラーの下に取得していますし、それがqmake.exe project.pro -r -spec win32-msvc2013

でうまく働い

はそれは、Win32-msvc2013ではなく、win32の-msvc2015の微細建て意味します。私は2013年に構築することができたことも、プロジェクトファイルにし、後の行の下に追加されているが、未

win32: QMAKE_CXXFLAGS_RELEASE -= -Zc:strictStrings 

いずれも2015年には、それが2015年のために必要とするものを、このように考えを持っていますか?

答えて

11

一部のWindowsヘッダーがstrictStringsルールに違反するからです。さらにチェックを緩めてみることもできます:

win32: QMAKE_CXXFLAGS_RELEASE -= -Zc:strictStrings 
win32: QMAKE_CFLAGS_RELEASE -= -Zc:strictStrings 
win32: QMAKE_CFLAGS -= -Zc:strictStrings 
win32: QMAKE_CXXFLAGS -= -Zc:strictStrings 
+1

ありがとうございました。 –

+0

アップアップされた回答も同様です。 –

+1

私は同じ問題に直面していました。これは私の問題を解決しました。ありがとう@タラマキ! – code82

関連する問題