Freigeben über


EngWideCharToMultiByte-Funktion (winddi.h)

Die EngWideCharToMultiByte-Funktion konvertiert eine Breitzeichenzeichenfolge mithilfe der angegebenen Codepage in eine ANSI-Quellzeichenfolge.

Syntax

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

Parameter

[in] CodePage

Gibt die Codepage an, die zum Ausführen der Übersetzung verwendet werden soll.

[in, optional] WideCharString

Zeiger auf einen Puffer, der die zu übersetzende Breitzeichenzeichenfolge enthält.

[in] BytesInWideCharString

Gibt die Größe von WideCharString in Bytes an.

[out, optional] MultiByteString

Zeiger auf einen Puffer, in den die übersetzte Zeichenfolge kopiert werden soll

[in] BytesInMultiByteString

Gibt die Anzahl der Bytes in MultiByteString an. Wenn MultiByteString nicht groß genug ist, um die Übersetzung zu enthalten, schneidet EngWideCharToMultiByte die Zeichenfolge ab und meldet keinen Fehler.

Rückgabewert

EngWideCharToMultiByte gibt die Anzahl der Bytes zurück, die in multibyte-Form konvertiert wurden, wenn dies erfolgreich ist. Andernfalls wird –1 zurückgegeben.

Anforderungen

   
Unterstützte Mindestversion (Client) Verfügbar in Windows 2000 und höheren Versionen der Windows-Betriebssysteme.
Zielplattform Universell
Header winddi.h (einschließlich Winddi.h)
Bibliothek Win32k.lib
DLL Win32k.sys

Weitere Informationen

EngMultiByteToWideChar

EngUnicodeToMultiByteN