string WideCharToMultiChar( wstring in_str)
{
string return_str;
int len=WideCharToMultiByte(CP_ACP,0,in_str.c_str(),in_str.size(),NULL,0,NULL,NULL);
char* buffer=new char[len+1];
WideCharToMultiByte(CP_ACP,0,in_str.c_str(),in_str.size(),buffer,len,NULL,NULL);
buffer[len]='\0';
return_str.append(buffer);
delete []buffer;
return return_str;
}
void WideCharToMultiChar( wstring in_str,char* out_ptr )
{
ASSERT(out_ptr);
string return_str;
int len=WideCharToMultiByte(CP_ACP,0,in_str.c_str(),in_str.size(),NULL,0,NULL,NULL);
char* buffer=new char[len+1];
WideCharToMultiByte(CP_ACP,0,in_str.c_str(),in_str.size(),buffer,len,NULL,NULL);
buffer[len]='\0';
strcpy_s(out_ptr,strlen(out_ptr),buffer);
return_str.append(buffer);
delete []buffer;
}
//
wstring MultiChar