2016-05-13 10 views
6

sto ottenendo sotto l'errore durante l'utilizzo di questo comando qmake.exe project.pro -r -spec win32-msvc2015errore C2440: 'argomento di default': non può convertire da 'wchar_t const [1]' a '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' 

e ha funzionato benissimo con qmake.exe project.pro -r -spec win32-msvc2013

Significa che ha funzionato correttamente con win32-msvc2013 ma non con win32-msvc2015. Ho aggiunto sotto la linea nel file di progetto e dopo che sono stato in grado di costruire nel 2013, ma non in 2015.

win32: QMAKE_CXXFLAGS_RELEASE -= -Zc:strictStrings 

Uno avere idea su questo che ciò che necessitano per il 2015?

risposta

11

È perché alcune intestazioni di Windows violano le regole strictStrings. Potresti provare ad allentare il controllo ancora di più:

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

Ha funzionato, grazie. –

+0

Risposta a più voti. –

+1

Ero di fronte allo stesso problema. Questo ha risolto il mio problema. Grazie @talamaki! – code82

Problemi correlati