TCHAR 是MFC中的一种数据类型,在<winnt.h>头文件中进行定义
string是C++ 标准数据类型,两者在window程序中经常需要相互转换,实例代码如下。
std::string TCHAR2STRING(TCHAR *STR)
{
int iLen = WideCharToMultiByte(CP_ACP, 0, STR, -1, NULL, 0, NULL, NULL);
char* chRtn = new char[iLen*sizeof(char)];
WideCharToMultiByte(CP_ACP, 0, STR, -1, chRtn, iLen, NULL, NULL);
std::string str(chRtn);
delete chRtn;
return str;
}
可编译工程demo见
这里,这里面的代码是经过调试的可以编译过。