Поделиться через


Локализация и глобализация для пользователей Visual Basic 6.0

Обновлен: Ноябрь 2007

Как Visual Basic 6.0, так и Visual Basic 2008 поддерживают многоязыковые приложения. Однако концепции и методы локализации и глобализации приложения различаются.

Концептуальные различия

Локализация ресурсов

В Visual Basic 6.0 многоязыковые версии приложений создаются путем помещения всех локализируемых сведений, таких как строки, в отдельный файл ресурсов (RES) для каждого языка. Во время выполнения языковые ресурсы загружаются из файла ресурсов с помощью вызова функций LoadResString, LoadResPicture и LoadResData.

В Visual Basic 2008 многоязыковые версии приложений создаются путем изменения свойства Language формы во время разработки. Отдельный файл ресурсов (RESX) создается автоматически для каждого выбранного языкового стандарта. Больше нет необходимости явно загружать ресурсы из кода; они автоматически загружаются, в зависимости от региональных настроек пользователя. Дополнительные сведения см. в разделе Глобализация Windows Forms.

Редактирование ресурсов

В Visual Basic 6.0 файлы ресурсов можно изменять с помощью надстройки редактора ресурсов или редакторов ресурсов Visual C++.

В Visual Basic 2008 редактор ресурсов встроен в интегрированную среду разработки как часть Конструктора проектов. Дополнительные сведения см. в разделе Управление ресурсами приложения.

Юникод

В Visual Basic 6.0 строки во внутреннем представлении являются знаками Юникода, но отображаются с помощью кодовых страниц Windows. Для преобразования между ANSI и DBCS необходима функция StrConv, а также двоичные версии и версии Юникода функций, управляющих строками (например, ChrB и ChrW).

В Visual Basic 2008 формы полностью поддерживают Юникод; больше нет необходимости в преобразовании между кодовыми страницами. Дополнительные сведения см. в разделе Кодировка и глобализация Windows Forms.

Форматирование даты и денежных единиц

В Visual Basic 6.0 при форматировании дат и денежных единиц в коде нужно учитывать, что значения, введенные как текст, могут быть неправильно интерпретированы при преобразовании в даты и денежные единицы в локализованных приложениях.

В Visual Basic 2008 форматирование дат и денежных единиц выполняется автоматически, в зависимости от языка и региональных параметров пользователя. При необходимости можно переопределить эти параметры с помощью функций в пространства имен System.Globalization. Дополнительные сведения см. в разделе Классы, соответствующие определенному языку и региональным параметрам, для глобальных форм Windows Forms и Web Forms.

См. также

Задачи

Практическое руководство. Получение локализованных ресурсов в Visual Basic

Основные понятия

Знакомство с международными приложениями на платформе .NET Framework

Развертывание и локализация

Другие ресурсы

Глобализация и локализация приложений

Пространства имен глобализации и локализации в Visual Studio