WCHAR wszUserName[256]; //接收转化后的内容
CString user = "123456";
CStringW w = "123456";
MultiByteToWideChar( CP_ACP, 0, user,
strlen(user)+1, wszUserName,
sizeof(wszUserName)/sizeof(wszUserName[0]) ); //转换
cout<< "wszUserName == w:'<<(wszUserName == w);
理解上面的代码:
CStringW 定义为:typedef ATL::CStringT< wchar_t, StrTraitMFC< wchar_t > > CStringW;
可以看为是wchar_t
WCHAR 定义:typedef wchar_t WCHAR
也是wchar_t
所以只要将CString 转换为WCHAR即可