CString、string和char*字符转换

发布时间 2023-07-04 20:26:24作者: 沙漠之狗

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 类型数据。

delete[] chRtn;
return str;

}