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


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

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

Синтаксис

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

Параметры

[in] CodePage

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

[out, optional] WideCharString

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

[in] BytesInWideCharString

Задает размер WideCharString в байтах. Если размер WideCharString недостаточно велик, чтобы содержать перевод, EngMultiByteToWideChar усекает строку и не сообщает об ошибке.

[in, optional] MultiByteString

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

[in] BytesInMultiByteString

Указывает количество байтов в MultiByteString.

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

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

Требования

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

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

EngUnicodeToMultiByteN

EngWideCharToMultiByte