VC + + programming often encountered between different encoded strings need to be converted between the case, the following simple to provide several different encoded strings between the conversion function:
Conversion between ANSI string and Unicode string
//Convert Wide char string to ANSI stringBOOL Wchartombyte (lpcwstr lpcwszstr,std::string&str) {DWORD dwminsize=0; LPSTR Lpszstr=NULL; Dwminsize= WideCharToMultiByte (cp_oemcp,null,lpcwszstr,-1Null0, Null,false); if(0==dwminsize) { returnFALSE; } lpszstr=New Char[Dwminsize]; WideCharToMultiByte (Cp_oemcp,null,lpcwszstr,-1, Lpszstr,dwminsize,null,false); STR=Lpszstr; delete []lpszstr; returnTRUE;}//Convert ANSI string to wide char stringBOOL Mbytetowchar (lpwstr lpcwszstr,std::stringstr) {size_t size=str.length (); wchar_t*buffer=NewWchar_t[size+1]; MultiByteToWideChar (Cp_acp,null,str.c_str (), Size,buffer,size*sizeof(wchar_t)); Buffer[size]=0; Lpcwszstr=buffer; Delete buffer; returnTRUE;}
View Code
Cond...
A string conversion function commonly used in VC + + programming