vs2010里如何将CString类型转换成string类型,又如何将string转换成CString?

我之前没用mfc做了个程序,现在想编个对话框,但mfc库中都用cstring,我就想能不能把所有cstring变量转换成string再到我之前的程序运行出结果后再转换成c... 我之前没用mfc做了个程序,现在想编个对话框,但mfc库中都用cstring,我就想能不能把所有cstring变量转换成string再到我之前的程序运行出结果后再转换成cstring,望高手解答~ 展开
 我来答
删能善609
2012-02-09 · TA获得超过10.3万个赞
知道大有可为答主
回答量:3.4万
采纳率:0%
帮助的人:4828万
展开全部
str2 = str1. // 直接赋值,因为string类型重载了 =
mil3w0rm
2012-01-26
知道答主
回答量:10
采纳率:0%
帮助的人:4.5万
展开全部
CString str1,str3;
std::string str2;
str2 = str1.GetString();//CString转std::string
str3 = str2.c_str();//std::string转CString
更多追问追答
追问
按你的方法CString转string时报错。
说是没有“=”这个运算符。
这是debug结果:error C2679: 二进制“=”: 没有找到接受“const wchar_t *”类型的右操作数的运算符(或没有可接受的转换)

不过string转CString貌似成功啦,谢谢哈~
追答
注意你的工程如果是Unicode编码需要使用的是std::wstring
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式