1.CString 转 string
//第一种方式
CString str = _T("Hello wrold");
USER_CONVERSION;
std::string s(W2A(str));
//第二种方式
CString str = _T("Hello wrold");
std::string s = (CT2A)str;
2.string 转 CString
CString str;
std::string s="Hello world!";
str=s.c_str();
3.CString 转 const char*
//第一种方式(CString转char*转const char*)
CString str = _T("Hello wrold");
const char* cstr;
char temp[100];
::wsprintfA(temp, "%ls",(LPCTSTR)str);
cstr = temp;
//第二种方式 (CString 转string转const char*)
CString str = _T("Hello wrold");
USER_CONVERSION;
std::string s(W2A(str));
const char* cstr = s.c_str();
4.const char* 转 CString
const char* cstr = "Hello World!";
CString str(cstr);
原文:https://www.cnblogs.com/xmr183729/p/12775932.html