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


Стратегии международного использования

В зависимости от целевой операционной системы и целевого рынка возможен выбор из нескольких стратегий международного использования.

  • В приложении используется Юникод и, следовательно, оно работает под управлением Windows 2000 и Windows NT, но не Windows 95 или Windows 98.

    Используется функциональность Юникода и все символы — 16-разрядные (хотя можно использовать символы ANSI в некоторых частях программы в особых целях). Библиотека времени выполнения C предоставляет функции, макросы и типы данных только для программирования с использованием кодировки Юникода. Библиотека MFC полностью поддерживает Юникод.

  • В приложении используются многобайтовые кодировки и оно запускается на любой платформе Win32.

    Используется функциональность многобайтовой кодировки. Строки могут содержать однобайтовые символы, двухбайтовые символы или и те, и другие. Библиотека времени выполнения C предоставляет функции, макросы и типы данных только для программирования с использованием многобайтовой кодировки. Библиотека MFC полностью поддерживает многобайтовую кодировку.

  • Исходный код приложения написан с учетом полной переносимости — при помощи перекомпиляции с символом _UNICODE или _MBCS можно создавать версии, использующие любой из этих символов. Дополнительные сведения см. в разделе Универсальные текстовые соответствия в файле Tchar.h.

  • В приложении используется библиотека оболочки, реализующая отсутствующие в Windows 95, Windows 98 и Windows ME функции Юникода, аналогичные описанным в статье Разработка использующего Юникод приложения, которое запускается в системах Windows 98 и Windows 2000. Библиотеки оболочки можно приобрести у производителей.

    Используются полностью переносимые функции, макросы и типы данных библиотеки времени выполнения C. Библиотека MFC поддерживает все эти стратегии.

В остальных разделах акцент сделан на написание полностью переносимого кода, в котором можно использовать как Юникод, так и многобайтовые кодировки.

См. также

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

Юникод и многобайтовая кодировка

Языковые стандарты и кодовые страницы