Функция IsTextUnicode (winbase.h)
Определяет, может ли буфер содержать форму текста Юникода.
Синтаксис
BOOL IsTextUnicode(
[in] const VOID *lpv,
[in] int iSize,
[in, out, optional] LPINT lpiResult
);
Параметры
[in] lpv
Указатель на входной буфер для проверки.
[in] iSize
Размер входного буфера в байтах, указанный lpv.
[in, out, optional] lpiResult
На входных данных указатель на тесты, применяемые к тексту входного буфера. В выходных данных этот параметр получает результаты указанных тестов: 1, если содержимое буфера проходит проверку, 0 на сбой. При выводе имеют значение только флаги, заданные при входе в функцию.
Если lpiResult имеет значение NULL, функция использует все доступные тесты, чтобы определить, являются ли данные в буфере текстом Юникода.
Этот параметр может быть одним или несколькими из следующих значений. Значения можно комбинировать с двоичным значением OR.
Возвращаемое значение
Возвращает ненулевое значение, если данные в буфере проходят указанные тесты. Функция возвращает значение 0, если данные в буфере не проходят указанные тесты.
Комментарии
Эта функция использует различные статистические и детерминированные методы для определения под контролем флагов, передаваемых в параметре lpiResult . При возврате функции результаты таких тестов передаются с помощью того же параметра.
Тесты IS_TEXT_UNICODE_STATISTICS и IS_TEXT_UNICODE_REVERSE_STATISTICS используют статистический анализ. Эти тесты не являются безотказным. Статистические тесты предполагают, что некоторые различия между низким и высоким байтами в строке, а некоторые строки ASCII могут проскальзывать. Например, если lpv указывает строку ASCII 0x41, 0x0A, 0x0D 0x1D (A\n\r^Z), строка проходит тест IS_TEXT_UNICODE_STATISTICS, хотя предпочтительнее было бы сбой.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 2000 Professional [только классические приложения] |
Минимальная версия сервера | Windows 2000 Server [только классические приложения] |
Целевая платформа | Windows |
Header | winbase.h (включая Windows.h) |
Библиотека | Advapi32.lib |
DLL | Advapi32.dll |
См. также раздел
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по