文章转载自https://blog.csdn.net/zhouxuguang236/article/details/8761497
通过MultiByteToWideChar函数转换
MultiByteToWideChar函数是将多字节转换为宽字节的一个API函数,它的原型如下:
1 int MultiByteToWideChar( 2 UINT CodePage, // code page 3 DWORD dwFlags, // character-type options 4 LPCSTR lpMultiByteStr, // string to map 5 int cbMultiByte, // number of bytes in string 6 LPWSTR lpWideCharStr, // wide-character buffer 7 int cchWideChar // size of buffer 8 );
LPCWSTR实际上也是CONST WCHAR *类型
1 char* szStr = "测试字符串"; 2 WCHAR wszClassName[256]; 3 memset(wszClassName,0,sizeof(wszClassName)); 4 MultiByteToWideChar(CP_ACP,0,szStr,strlen(szStr)+1,wszClassName, 5 sizeof(wszClassName)/sizeof(wszClassName[0]));