国际化策略
根据目标操作系统和市场,你有几种国际化策略:
应用程序使用 Unicode。
使用特定于 Unicode 的功能,并且所有字符都是 16 位宽(尽管可以在程序的某些部分使用 ANSI 字符进行特殊用途)。 C 运行时库为 Unicode-only 编程提供函数、宏和数据类型。 MFC 完全启用了 Unicode。
应用程序使用 MBCS,可在任何 Win32 平台上运行。
使用特定于 MBCS 的功能。 字符串可以包含单字节字符、双字节字符或两者。 C 运行时库为 MBCS-only 编程提供函数、宏和数据类型。 MFC 完全启用了 MBCS。
应用程序的源代码是为完整的可移植性而编写的(方法是使用定义的符号
_UNICODE
或_MBCS
重新编译),可以生成可使用的版本。 有关详细信息,请参阅 tchar.h 中的一般文本映射。可以使用完全可移植的 C 运行时函数、宏和数据类型。 MFC 的灵活性支持上述任何策略。
这些主题的其余部分侧重于编写可生成为 Unicode 或 MBCS 的完全可移植代码。