string tchartostring(tchar *chr)
{
int len = WideCharToMultiByte(CP_ACP, 0, STR, -1 NULL, 0, NULL, NULL);
char* charT = new char[len *sizeof(char)];
WideCharToMultiByte(CP_ACP,0,STR,-1,charT,len,NULL,NULL);
string str(charT);
delete charT;
return str;
}
string wstringtostring(Wstring wstr)
{
string str;
int len = WideCharToMultiByte(CP_ACP,0,wstr.c_str(),wstr.size(),NULL,0,NULL,NULL);
char* buffer = new char[len + 1];
WideCharToMultiByte(CP_ACP,0,wstr.c_str(),wstr.size(),buffer,len,NULL,NULL);
buffer[len] = '\0';
str.append(buffer);
delete[] buffer;
return str;
string str;
int nlen = (int)(wstr.length());
str.resize(nlen, ' ');
int nret = WideCharToMultiByte(CP_ACP,0,(LPCWSTR)wstr.c_str(),nlen,(LPSTR)str.c_str(),nlen,NULL,NULL);
if(nret == 0)
return " ";
return str;
}