Requisiti di compilazione per i controlli comuni di Windows

La libreria Microsoft Foundation Class (MFC) supporta i controlli comuni di Windows. I controlli comuni sono inclusi in Windows e la libreria è inclusa in Visual Studio. La libreria MFC fornisce nuovi metodi che migliorano le classi esistenti e classi e metodi aggiuntivi che supportano i controlli comuni di Windows. Quando si compila l'applicazione, è necessario seguire i requisiti di migrazione e di compilazione descritti nelle sezioni seguenti.

Requisiti della compilazione

Versioni supportate

MFC supporta tutte le versioni dei controlli comuni. Per informazioni sulle versioni dei controlli comuni di Windows, vedere Versioni comuni dei controlli.

Set di caratteri supportati

I 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 opzioni define (/D) del compilatore per specificare Unicode come set di caratteri sottostante:

/D_UNICODE /DUNICODE

Se si compila l'applicazione nell'ambiente di sviluppo integrato (IDE) di Visual Studio, specificare l'opzione Set di caratteri Unicode della proprietà Set di caratteri nel nodo Generale delle proprietà del progetto.

Requisiti della migrazione

Se si usa l'IDE di Visual Studio per compilare una nuova applicazione MFC che usa i controlli comuni di Windows, l'IDE dichiara automaticamente un manifesto appropriato. Tuttavia, se si esegue la migrazione di un'applicazione MFC esistente da Visual Studio 2005 o versioni precedenti e si vuole usare i controlli comuni, l'IDE non fornisce automaticamente informazioni sul manifesto per aggiornare l'applicazione. È invece necessario inserire manualmente il codice sorgente seguente nel file di intestazione precompilato:

#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

Vedi anche

Argomenti MFC generali
Grafico della gerarchia
API ANSI deprecate