//1、CString 转 char*
//看了很多方法总是又莫名其妙的问题,偶然发现这样一个很好的函数,故记录
extern char* CStringToChar(CString str)
{
const size_t strsize = (str.GetLength() + 1)*2;
char* pstr = new char[strsize];
size_t sz = 0;
wcstombs_s(&sz, pstr, strsize, str, _TRUNCATE); //函数功能:将字符串从wchar_t*转换成char*,即从unicode字符转换成多字节字符
return pstr;
}
//char* 转CString
//使用Format,下面举个例子
char* chBuffer = new char[1024];
CString csInfo(_T(""));
csInfo.Format(_T("%s", chBuffer);
CString与char*之间的转换
最新推荐文章于 2024-08-21 15:33:30 发布