适用于 Visual Basic 6.0 用户的本地化和全球化

更新:2007 年 11 月

Visual Basic 6.0 和 Visual Basic 2008 均提供了对国际化应用程序的支持。但是,二者在有关本地化和全球化应用程序方面存在概念和技术上的不同之处。

概念差异

本地化资源

在 Visual Basic 6.0 中,创建应用程序的各种国际化版本的方法是:将所有可本地化的信息(如字符串)放入一个单独的、供所有语言使用的资源文件 (.res) 中。在运行时,通过调用 LoadResString、LoadResPicture 和 LoadResData 函数从资源文件加载区域设置特定的资源。

在 Visual Basic 2008 中,可通过在设计时更改窗体的 Language 属性来创建应用程序的国际化版本。将自动为选中的每种区域设置分别创建一个资源文件 (.resx)。您不再需要显式地从代码加载资源;将根据用户的区域设置自动加载资源。有关更多信息,请参见 全球化 Windows 窗体

编辑资源

在 Visual Basic 6.0 中,可以使用资源编辑器外接程序或 Visual C++ 资源编辑器编辑资源文件。

在 Visual Basic 2008 中,资源编辑器作为“项目设计器”的一部分内置于 IDE 之中。有关更多信息,请参见 管理应用程序资源

Unicode

在 Visual Basic 6.0 中,字符串在内部用 Unicode 字符表示,但使用 Windows 代码页进行显示。在 ANSI 和 DBCS 代码页之间进行转换必须使用 StrConv 函数以及二进制版本和 Unicode 版本的字符串操作函数(例如 ChrB 和 ChrW)。

在 Visual Basic 2008 中,窗体完全支持 Unicode;不必再进行代码页之间的转换。有关更多信息,请参见 编码和 Windows 窗体全球化

日期和货币的格式设置

在 Visual Basic 6.0 中,需要特别注意代码中日期和货币的格式设置;因为以文本形式输入的值在经过本地化的应用程序中转换为日期或货币时可能被错误地解释。

在 Visual Basic 2008 中,会自动根据用户的区域对日期和货币进行格式化。如果有必要,可以通过 System.Globalization 命名空间中的函数重写这些设置。有关更多信息,请参见 全球 Windows 窗体和 Web 窗体的区域性特定类

请参见

任务

如何:在 Visual Basic 中检索本地化资源

概念

介绍基于 .NET Framework 的国际应用程序

部署和本地化

其他资源

对应用程序进行全球化和本地化

Visual Studio 中的全球化和本地化命名空间