TCHAR 转换 string

来源:互联网 发布:单零点补偿网络 编辑:程序博客网 时间:2024/05/18 08:31

//////////////////////////////////////////////////(UNICODE 环境)

std::string TCHAR2STRING(TCHAR *STR)

{

 int iLen = WideCharToMultiByte(CP_ACP, 0,STR, -1, NULL, 0, NULL, NULL);   //首先计算TCHAR 长度。

 char* chRtn =new char[iLen*sizeof(char)];  //定义一个 TCHAR 长度大小的 CHAR 类型。

 WideCharToMultiByte(CP_ACP, 0, STR, -1, chRtn, iLen, NULL, NULL);  //将TCHAR 类型的数据转换为 CHAR 类型。

std::string str(chRtn); //最后将CHAR 类型数据 转换为 STRING 类型数据。

return str;

}


0 0