О технологии Microsoft Layer for Unicode


Желательно иметь единственное приложение, которое запускается в среде Microsoft ® Windows ® 95, Microsoft Windows 98, Microsoft Windows Millennium Edition (Windows Me), а также и в Windows NT Microsoft ®, Windows 2000 Microsoft и Microsoft XP. Основная трудность в том, что Windows 95/98/Me используют кодовые страницы  (ANSI), в то время как Windows NT / 2000/XP используют Unicode. Кодовая страница жестко ограничивает число символов (букв или знаков), которые являются доступными в приложении в один и тот же момент, в то время, как Unicode поддерживает основное признанное во всем мире начертание символов, а также в целом многоязычный текст.

Windows NT / 2000/XP имеют и ANSI, и Unicode версии всех API со строковыми параметрами. В соответствии с этим, ANSI приложение может выполняться во всех операционных системах Windows. Однако, это не идеал, потому что ограничения кодовых страниц обычно требуют дополнительной обработки текста для ANSI приложений.

Лучший подход состоит в том, чтобы дать возможность Unicode-приложениям запускаться в Windows 95/98/Me. Это как раз то, что делает Microsoft Layer for Unicode (MSLU). Технология является уровнем преобразования, которая предоставляет полный набор шрифта API Unicode для Windows 95/98/Me. В этих условиях прикладная программа может воспользоваться языком Unicode, который поддерживается и исключает специальные случаи кодовой страницы, необходимые для ANSI приложений. Когда прикладная программа вызывает поддерживаемый API, модуль Microsoft Layer for Unicode преобразует все символьные строки в ANSI, вызывает ANSI версию API, а затем преобразует все возвращенные строки обратно в Unicode.

Технология Microsoft Layer for Unicode предназначена для решения нижеперечисленных концепций:

Назад в оглавление темы
На главную страницу темы

Hosted by uCoz