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


Макрос TEXT (winnt.h)

Идентифицирует строку как Юникод, если ЮНИКОД определен директивой препроцессора во время компиляции. В противном случае макрос идентифицирует строку как строку ANSI.

Синтаксис

void TEXT(
   quote
);

Параметры

quote

Указатель на строку для интерпретации как UTF-16 или ANSI.

Возвращаемое значение

None

Remarks

Этот макрос интерпретирует строку ANSI во время выполнения в соответствии с текущей кодовой страницей Windows ANSI. Литеральные строки ANSI, которые не являются строго ASCII, интерпретируются по-разному при обработке с помощью разных кодовых страниц Windows ANSI. Например, "\0xC4" на кодовой странице 1252 (Latin-1) представляет верхний регистр A с dieresis (Ä). Однако на кодовой странице 1253 (греческий) строка представляет дельту верхнего регистра (Δ). Эти различные интерпретации приводят к проблемам разработки и обслуживания. Например, разработчик может исправить строку при использовании системной кодовой страницы, отличной от страницы, используемой исходным разработчиком. или компьютер сборки может использовать другую кодовую страницу. Различные интерпретации также создают проблемы со средой выполнения, например, когда компьютер конечного пользователя использует другую кодовую страницу для интерпретации строки, используемой компьютером сборки.

Требования

Требование Значение
Минимальная версия клиента Windows 2000 Professional [только классические приложения]
Минимальная версия сервера Windows 2000 Server [только классические приложения]
Целевая платформа Windows
Header winnt.h (включая Windows.h)

См. также раздел

Макросы Юникода и кодировки

Юникод и наборы символов