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


Функция 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

Число байтов в строке, на которую указывает ЮникодСтроинг.

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

Код возврата Описание
STATUS_SUCCESS
Подсчет выполнен успешно. Различные значения NTSTATUS определяются в NTSTATUS. H, который распространяется с DDK Windows.

Комментарии

Рекомендуется использовать WideCharToMultiByte вместо RtlUnicodeToMultiByteSize. Если параметр cbMultiByte равен нулю, функция WideCharToMultiByte возвращает количество байтов, необходимых для буфера.

Требования

   
Минимальная версия клиента Windows 2000 Professional [только классические приложения]
Минимальная версия сервера Windows 2000 Server [только классические приложения]
Целевая платформа Windows
Header winternl.h
Библиотека ntdll.lib
DLL ntdll.dll