Стратегии международного использования
В зависимости от целевой операционной системы и целевого рынка возможен выбор из нескольких стратегий международного использования.
В приложении используется Юникод и, следовательно, оно работает под управлением 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 поддерживает все эти стратегии.
В остальных разделах акцент сделан на написание полностью переносимого кода, в котором можно использовать как Юникод, так и многобайтовые кодировки.