本文使用最简单的方法实现MFC中的CString和string互转。
//CString->std::string 例子:
CString strMfc=“test“;
std:: string strStl;
strStl=strMfc.GetBuffer(0);
//std::string->CString 例子:
CString strMfc;
std:: string strStl=“test“;
strMfc=strStl.c_str();
该方法使用char* 作为转换中介,简单明了。
![](https://ucc.alicdn.com/notfound.png?x-oss-process=image/resize,w_1400/format,webp)
![](https://ucc.alicdn.com/notfound.png?x-oss-process=image/resize,w_1400/format,webp)
CString strMfc=“test“;
![](https://ucc.alicdn.com/notfound.png?x-oss-process=image/resize,w_1400/format,webp)
std:: string strStl;
![](https://ucc.alicdn.com/notfound.png?x-oss-process=image/resize,w_1400/format,webp)
strStl=strMfc.GetBuffer(0);
![](https://ucc.alicdn.com/notfound.png?x-oss-process=image/resize,w_1400/format,webp)
//std::string->CString 例子:
![](https://ucc.alicdn.com/notfound.png?x-oss-process=image/resize,w_1400/format,webp)
CString strMfc;
![](https://ucc.alicdn.com/notfound.png?x-oss-process=image/resize,w_1400/format,webp)
std:: string strStl=“test“;
![](https://ucc.alicdn.com/notfound.png?x-oss-process=image/resize,w_1400/format,webp)
strMfc=strStl.c_str();
本文转自panpan3210 51CTO博客,原文链接:http://blog.51cto.com/panpan/107923
,如需转载请自行联系原作者