当前所在位置:珠峰网资料 >> 计算机 >> 计算机等级考试 >> 正文
C++基础:CString转换为string的做法
发布时间:2010/1/25 21:15:10 来源:城市学习网 编辑:海蓝

  CString转换为std::string,网上通行的做法是利用CString的GetBuffer函数。具体做法如下(编译环境为VS C++ 2005+sp1, Win XP+sp3,多字节字符集编译,以下同):

  CString strMFC= _T("Hello!");

  std::string str2(strMFC.GetBuffer());

  strMFC.ReleaseBuffer();

  这种做法在unicode字符集下也可行。今天我探索了一种新做法,具体做法是:

  CString strMFC= _T("Hello!");

  TCHAR *psz =  (TCHAR*)(LPCTSTR)strMFC;

  std::string str3 = psz;

  这种做法在unicode字符集下也可行。

广告合作:400-664-0084 全国热线:400-664-0084
Copyright 2010 - 2017 www.my8848.com 珠峰网 粤ICP备15066211号
珠峰网 版权所有 All Rights Reserved