// 默认是Unicode环境,vs系列
CString C_str=_T("test");
string str((LPCSTR)CStringA(C_str));
或string str = CStringA(C_str);
或通过char*中转
CString m_str(_T("test"));
char *chr=new char[m_str.GetLength()+1]; WideCharToMultiByte(CP_ACP,0,m_str.GetBuffer(),-1,chr,m_str .GetLength()+1,NULL,NULL);
string str = chr;
或者CString C_str = _T("test");
char *p = new char[C_str.GetLength()+1]; wcstombs(p,C_str,C_str.GetLength()+1);
string str = p;
CString to string
最新推荐文章于 2024-05-17 16:35:59 发布