Функция RtlUnicodeToMultiByteSize (winternl.h)
Определяет, сколько байтов необходимо для представления строки Юникода в виде строки ANSI.
Синтаксис
NTSTATUS RtlUnicodeToMultiByteSize(
[out] PULONG BytesInMultiByteString,
[in] PWCH UnicodeString,
[in] ULONG BytesInUnicodeString
);
Параметры
[out] BytesInMultiByteString
Возвращает число байтов для эквивалента ANSI строки Юникода, на которую указывает ЮникодString. Это число не включает завершающий символ NULL .
[in] UnicodeString
Исходная строка Юникода, для которой вычисляется длина ANSI.
[in] BytesInUnicodeString
Число байтов в строке, на которую указывает ЮникодСтроинг.
Возвращаемое значение
Код возврата | Описание |
---|---|
|
Подсчет выполнен успешно. Различные значения NTSTATUS определяются в NTSTATUS. H, который распространяется с DDK Windows. |
Комментарии
Рекомендуется использовать WideCharToMultiByte вместо RtlUnicodeToMultiByteSize. Если параметр cbMultiByte равен нулю, функция WideCharToMultiByte возвращает количество байтов, необходимых для буфера.
Требования
Минимальная версия клиента | Windows 2000 Professional [только классические приложения] |
Минимальная версия сервера | Windows 2000 Server [только классические приложения] |
Целевая платформа | Windows |
Header | winternl.h |
Библиотека | ntdll.lib |
DLL | ntdll.dll |