Requisiti di compilazione per i controlli comuni di Windows Vista
La versione (MFC) 6,1 dei controlli comuni di Windows che supporta di libreria MFC.I controlli comuni sono incluse in Windows Vista e la raccolta è inclusa in Visual Studio SDK.La libreria fornisce nuovi metodi che migliorano le classi esistenti e nuovi metodi e classi che supportano i controlli comuni di Windows Vista.Quando si compila l'applicazione, è necessario seguire i requisiti di migrazione e di compilazione descritti nelle sezioni seguenti.
Requisiti di compilazione
Versioni supportate
Alcuni nuovi metodi e classi supportano solo Windows Vista e versioni successive, mentre altri metodi supportano i sistemi operativi precedenti.Una nota nella sezione di Requirements di ciascun argomento del metodo specifica quando il sistema operativo obbligatorio minimo è Windows Vista.
Anche se il computer non esegue Windows Vista, è possibile compilare un'applicazione MFC che verrà eseguito in Windows Vista se si dispone dei file di intestazione della versione 6,1 MFC nel computer.Tuttavia, i controlli comuni appositamente progettate per Windows Vista funzionano solo in tale sistema e vengono ignorate dai sistemi operativi precedenti.
Set di caratteri supportati
I nuovi controlli comuni di Windows supportano solo il set di caratteri Unicode e non il set di caratteri ANSI.Se si compila l'applicazione dalla riga di comando, utilizzare entrambe le seguenti definiscono (/D) opzioni del compilatore per specificare Unicode come set di caratteri sottostante:
/D_UNICODE /DUNICODE
Se si compila l'applicazione nell'ambiente di sviluppo integrato di (IDE) Visual Studio, specificare l'opzione Unicode Character Set della proprietà Set di caratteri nel nodo Generale delle proprietà del progetto.
La versione ANSI di diversi metodi MFC è stata deprecata iniziare con la versione 6,1 dei controlli comuni di Windows.Per ulteriori informazioni, vedere ANSI deprecato API.
Requisiti di migrazione
Se si utilizza l'IDE di Visual Studio per compilare una nuova applicazione MFC che utilizza la versione 6,1 dei controlli comuni di Windows, l'ide automaticamente dichiara un manifesto appropriato.Tuttavia, se si esegue la migrazione di un'applicazione MFC esistente da una versione precedente di Visual Studio e si desidera utilizzare le nuove controlli comuni, l'ide non fornisce automaticamente le informazioni del manifesto per aggiornare l'applicazione.Al contrario, è necessario manualmente inserire il seguente codice sorgente nel file stdafx.h:
#ifdef UNICODE
#if defined _M_IX86
#pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='x86' publicKeyToken='6595b64144ccf1df' language='*'\"")
#elif defined _M_IA64
#pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='ia64' publicKeyToken='6595b64144ccf1df' language='*'\"")
#elif defined _M_X64
#pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='amd64' publicKeyToken='6595b64144ccf1df' language='*'\"")
#else
#pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='*' publicKeyToken='6595b64144ccf1df' language='*'\"")
#endif
#endif