char*转LPCWSTR【转载】

文章转载自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]));
原文地址:https://www.cnblogs.com/nxopen2018/p/12055056.html