LPSTR WCharToMByte2(LPCWSTR lpcwszStr)
{
int size=WideCharToMultiByte(CP_ACP,0,lpcwszStr,-1,NULL,0,NULL,NULL);
LPSTR szlpstr=new char[sizeof(lpcwszStr)];
if(WideCharToMultiByte(CP_ACP,0,lpcwszStr,-1,szlpstr,size,NULL,NULL))
{
return szlpstr;
}else{
return "";
}
}
别人写的我不太会用。我就自己修改成了这个,感觉用起来爽。也不知道是不是安全。
WCHAR *lpcwszStr=L"我是中国人ABCabc123@999我";
m_list.AddString(LPCSTR(WCharToMByte2(lpcwszStr)));
LPCWSTR lpcwszStr=L"我是中国人ABCabc123@999我";
m_list.AddString(LPCSTR(WCharToMByte2(lpcwszStr)));
只测试了这两中,都OK。