WideCharToMultiByte function kernel32
Maps a UTF-16 (wide character) string to a new character string. The new character string is not necessarily from a multibyte character set.
int WideCharToMultiByte(
UINT CodePage,
DWORD dwFlags,
LPCWCH lpWideCharStr,
int cchWideChar,
LPSTR lpMultiByteStr,
int cbMultiByte,
LPCCH lpDefaultChar,
LPBOOL lpUsedDefaultChar
);
Implementation
int WideCharToMultiByte(
int CodePage,
int dwFlags,
Pointer<Utf16> lpWideCharStr,
int cchWideChar,
Pointer<Utf8> lpMultiByteStr,
int cbMultiByte,
Pointer<Utf8> lpDefaultChar,
Pointer<Int32> lpUsedDefaultChar,
) => _WideCharToMultiByte(
CodePage,
dwFlags,
lpWideCharStr,
cchWideChar,
lpMultiByteStr,
cbMultiByte,
lpDefaultChar,
lpUsedDefaultChar,
);