Estrategias de internacionalización
En función de los mercados y sistemas operativos de destino, existen varias estrategias de internacionalización:
La aplicación utiliza Unicode y, por lo tanto, se puede ejecutar en Windows 2000 y Windows NT, pero no en Windows 95 ni en Windows 98.
Se utiliza la funcionalidad específica de Unicode y todos los caracteres tienen un ancho de 16 bits (aunque se pueden utilizar caracteres ANSI en algunas partes del programa para casos especiales). La biblioteca en tiempo de ejecución de C proporciona funciones, macros y tipos de datos para programar solamente en Unicode. MFC está totalmente habilitado para Unicode.
La aplicación utiliza MBCS y puede ejecutarse en cualquier plataforma Win32.
Se utiliza la funcionalidad específica de MBCS. Las cadenas pueden contener caracteres de un solo byte, caracteres de doble byte, o ambos tipos de caracteres. La biblioteca en tiempo de ejecución de C proporciona funciones, macros y tipos de datos para programar solamente en MBCS. MFC está totalmente habilitado para MBCS.
El código fuente para la aplicación está creado para que tenga una portabilidad total; mediante la recompilación con los símbolos _UNICODE o _MBCS definidos, se pueden producir versiones que utilicen cualquiera de los dos. Para obtener más información, vea Asignaciones de texto genérico en Tchar.h.
La aplicación utiliza una biblioteca de contenedor para las funciones Unicode que faltan en Windows 95, Windows 98 y Windows ME como la que se describe en Diseñar una única aplicación Unicode que se ejecute en Windows 98 y Windows 2000. Las bibliotecas de contenedor también están disponibles comercialmente.
Se utilizan macros, tipos de datos y funciones en tiempo de ejecución de C totalmente portables. La flexibilidad de MFC admite cualquiera de estas estrategias.
Los temas restantes se centran en la creación de código totalmente portable que se puede generar como Unicode o como MBCS.