Compartir por


Requisitos de compilación para controles comunes de Windows

La biblioteca Microsoft Foundation Class (MFC) admite controles comunes de Windows. Los controles comunes se incluyen en Windows y la biblioteca se incluye en Visual Studio. La biblioteca MFC proporciona nuevos métodos que mejoran las clases existentes y clases y métodos adicionales que admiten controles comunes de Windows. Al compilar la aplicación, debe seguir los requisitos de compilación y migración que se describen en las secciones siguientes.

Requisitos de compilación

Versiones admitidas

MFC admite todas las versiones de los controles comunes. Para obtener información sobre las versiones de los controles comunes de Windows, consulte Versiones de control comunes.

Juegos de caracteres compatibles

Los controles comunes de Windows solo admiten el juego de caracteres Unicode y no el juego de caracteres ANSI. Si compila la aplicación en la línea de comandos, use las dos opciones del compilador define (/D) siguientes para especificar Unicode como el juego de caracteres subyacente:

/D_UNICODE /DUNICODE

Si compila la aplicación en el entorno de desarrollo integrado (IDE) de Visual Studio, especifique la opción Juego de caracteres Unicode de la propiedad Juego de caracteres en el nodo General de las propiedades del proyecto.

Requisitos de migración

Si usa el IDE de Visual Studio para compilar una nueva aplicación MFC que usa controles comunes de Windows, el IDE declara automáticamente un manifiesto adecuado. Sin embargo, si migra una aplicación MFC existente desde Visual Studio 2005 o versiones anteriores y desea usar los controles comunes, el IDE no proporciona automáticamente información de manifiesto para actualizar la aplicación. En su lugar, debe insertar manualmente el código fuente siguiente en el archivo de encabezado precompilado:

#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

Consulte también

Temas generales de MFC
Gráfico de jerarquías
API ANSI en desuso