国际化策略

根据您的目标操作系统和市场,有几个国际化策略:

  • 应用程序使用 Unicode,因此在 Windows 2000 和 Windows NT(但不能在 Windows 95 或 Windows 98)上运行。

    使用 Unicode 特定的功能并且所有字符都为 16 位宽(尽管可以出于特殊目的在程序的某些部分使用 ANSI 字符)。 C 运行库提供仅使用 Unicode 编程的函数、宏和数据类型。 MFC 则完全支持 Unicode。

  • 如果应用程序使用 MBCS 则可以在任何 Win32 平台上运行。

    使用特定于 MBCS 的功能。 字符串可以包含单字节字符、双字节字符或同时包含这两种字符。 C 运行库提供仅使用 MBCS 编程的函数、宏和数据类型。 MFC 则完全支持 MBCS。

  • 编写的应用程序的源代码具有完全可移植性。通过定义 _UNICODE 符号或 _MBCS 符号来重新编译应用程序,可以生成使用其中任何一种字符的版本。 有关更多信息,请参见 Tchar.h 中的一般文本映射

  • 应用程序使用的包装库遗失 Unicode 函数在 Windows 95、 Windows 98 和 Windows ME 如中所述的一个设计一个 Unicode 应用程序的两个 Windows 98 和 Windows 2000 运行。 包装库还可通过商业手段获得。

    使用完全可移植的 C 运行时函数、宏和数据类型。 MFC 的灵活性支持所有这些策略。

这些主题的其余部分着重说明如何编写可生成为 Unicode 应用程序或 MBCS 应用程序的完全可移植代码。

请参见

概念

Unicode 和 MBCS

区域设置和代码页