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);