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