如何将LPCSTR转换为WCHAR *?

时间:2014-03-28 06:56:50

标签: c++ string

如何将LPCSTR转换为WCHAR *转换为Unicode项目?我在网上找不到多少。

2 个答案:

答案 0 :(得分:1)

如果您包括AtlBase.hAtlConv.h标题,

#include <windows.h>

LPCSTR lpcszTemp = "Hello World" ;

int wchars_num =  MultiByteToWideChar( CP_UTF8 , 0 , lpcszTemp  , -1, NULL , 0 );
WCHAR* wstr = new WCHAR[wchars_num];

MultiByteToWideChar( CP_UTF8 , 0 , lpcszTemp  , -1, wstr , wchars_num );
// ...Other codes...
delete[] wstr;

答案 1 :(得分:0)