string wstring 转换

 

  
  
  
  
  1. std::string VengFuncConfig::WstringToString(wstring wstr) 
  2.     string str; 
  3.     int len = WideCharToMultiByte(CP_ACP, 0, wstr.c_str(),wstr.length(), NULL, 0, NULL, NULL); 
  4.     char *pFileName = new char[len +1]; 
  5.     WideCharToMultiByte(CP_ACP,0,wstr.c_str(),wstr.length(),pFileName,len,NULL,NULL); 
  6.     pFileName[len] = '\0'
  7.     str = pFileName; 
  8.  
  9.     delete []pFileName; 
  10.     pFileName = NULL; 
  11.     return str; 
  12.  
  13.  
  14. wstring VengFuncConfig::StringToWstring(string str) 
  15.     int len = MultiByteToWideChar(CP_ACP,0,str.c_str(),str.size(),NULL,0); 
  16.     TCHAR *buffer=new TCHAR[len+1]; 
  17.     MultiByteToWideChar(CP_ACP,0,str.c_str(),str.size(),buffer,len); 
  18.     buffer[len]='\0'
  19.     wstring return_value; 
  20.     return_value.append(buffer); 
  21.     delete []buffer; 
  22.     return return_value; 

 

你可能感兴趣的:(String,wstring)