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。

 

 

posted on 2010-07-22 16:58  ABC8MS  阅读(321)  评论(0编辑  收藏  举报