int MultiByteToWideChar( UINT CodePage, // code page DWORD dwFlags, // character-type options LPCSTR lpMultiByteStr, // string to map int cbMultiByte, // number of bytes in string LPWSTR lpWideCharStr, // wide-character buffer int cchWideChar // size of buffer );
6. 多字节到宽字符(Unicode)
待转换的字符并不一定是多字节字符串(ANSI字符串),uft-8编码的也可以。
CodePage:待转换的代码页,如CP_ACP(ANSI),utf-8; dwFlags: 0; lpMultiByteStr,cbMultiByte:待转换 lpWideCharStr,cchWideChar:转换完 int WideCharToMultiByte( UINT CodePage, // code page DWORD dwFlags, // performance and mapping flags LPCWSTR lpWideCharStr, // wide-character string int cchWideChar, // number of chars in string LPSTR lpMultiByteStr, // buffer for new string int cbMultiByte, // size of buffer LPCSTR lpDefaultChar, // default for unmappable chars LPBOOL lpUsedDefaultChar // set when default char used );