2016-05-13 6 views
6

ich unten Störung erhalte, während der Verwendung dieses Befehls qmake.exe project.pro -r -spec win32-msvc2015Fehler C2440: 'default Argument': kann nicht von 'const wchar_t [1]' auf 'BSTR' konvertieren

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' 

und es funktionierte gut mit qmake.exe project.pro -r -spec win32-msvc2013

Bedeutet, dass es gut mit win32-msvc2013 aber nicht win32-msvc2015 gebaut wurde. Ich habe unten Zeile in der Projektdatei hinzugefügt und nach, dass es mir in der Lage war, im Jahr 2013 zu bauen, aber nicht in 2015.

win32: QMAKE_CXXFLAGS_RELEASE -= -Zc:strictStrings 

Jedem habe Idee zu diesem dass das, was sie für das Jahr 2015 müssen?

Antwort

11

Es ist, weil einige Windows-Header strictStrings Regeln verletzen. Sie könnten versuchen, noch mehr zu überprüfen:

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

Es hat funktioniert, Danke. –

+0

Upvoted Antwort auch. –

+1

Ich war mit dem gleichen Problem konfrontiert. Das hat mein Problem gelöst. Danke @Talamaki! – code82

Verwandte Themen