2015-12-23 10 views

risposta

1

Ho risolto il problema. Ho dovuto cancellare manualmente tutti i file obj generati dal compilatore precedente, poiché l'opzione di pulizia e ricostruzione in VS 2015 sembra che non li abbia rimossi correttamente.

6

Ho avuto lo stesso problema. Per me la causa era questa: parte del progetto aveva _WIN32_WINNT impostato in modo tale che XP fosse supportato, altri file non avevano questa definizione. Quindi le intestazioni MFC sono state incluse con valori diversi per la piattaforma supportata che porta a questo strano errore.

1

La definizione è custodito per la versione minima di Windows di destinazione. Questa guardia utilizza una delle tue definizioni o NTDDI_VERSION (che viene creato dalla altra definizione entro (sdkddkver.h)

Correzione i dettagli della versione di _WIN32_WINNT, WINVER risolto il problema Vai a:..

Properties->Configuration properties->C/C++->Preprocessor->Preprocessor 

Definizioni e controllare ciò che le macro sono definite.

cambiarle a

NTDDI_VERSION= 0x06030000 
WINVER=0x0A00 
_WIN32_WINNT=0x0A00 

ha risolto il mio problema. Qui 0A00 è per windows10.Fai sotto il link https://msdn.microsoft.com/en-us/library/windows/desktop/aa383745(v=vs.85).aspx

Problemi correlati