CString,std::string,char*之间转换

来源:互联网 发布:linux dhcp配置中继 编辑:程序博客网 时间:2024/05/22 17:02

一、CString ------>std::string,char *

方法1、

CString strMFC= _T("Hello!");  std::string str2(strMFC.GetBuffer());  strMFC.ReleaseBuffer();

方法2、

CString strMFC= _T("Hello!");  TCHAR *psz =  (TCHAR*)(LPCTSTR)strMFC;  std::string str3 = psz;


char   *pstr;pstr=(LPSTR)(LPCTSTR)strMFC;


二、char *------>CString,std::string

char*   可以自动转换成CString

char *p = "test ";CString str= p;
std::string strstring = p;

三、std::string------>char *

char *pstr;std::string strstring = _T("Hello!");
pstr=(char*)strstring.c_str();