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


Функция EngWideCharToMultiByte (winddi.h)

Функция EngWideCharToMultiByte преобразует строку расширенных символов в исходную строку ANSI, используя указанную кодовую страницу.

Синтаксис

ENGAPI INT EngWideCharToMultiByte(
  [in]            UINT   CodePage,
  [in, optional]  LPWSTR WideCharString,
  [in]            INT    BytesInWideCharString,
  [out, optional] LPSTR  MultiByteString,
  [in]            INT    BytesInMultiByteString
);

Параметры

[in] CodePage

Указывает кодовую страницу, используемую для выполнения перевода.

[in, optional] WideCharString

Указатель на буфер, содержащий строку расширенных символов для преобразования.

[in] BytesInWideCharString

Задает размер WideCharString в байтах.

[out, optional] MultiByteString

Указатель на буфер, в который копируется переведенная строка символов

[in] BytesInMultiByteString

Указывает количество байтов в MultiByteString. Если значение MultiByteString недостаточно велико, чтобы содержать перевод, EngWideCharToMultiByte усекает строку и не сообщает об ошибке.

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

EngWideCharToMultiByte возвращает количество байтов, преобразованных в многобайтовую форму, в случае успешного выполнения. Иначе возвращается значение -1.

Требования

   
Минимальная версия клиента Доступно в Windows 2000 и более поздних версиях операционных систем Windows.
Целевая платформа Универсальное
Верхняя часть winddi.h (включая Winddi.h)
Библиотека Win32k.lib
DLL Win32k.sys

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

EngMultiByteToWideChar

EngUnicodeToMultiByteN