vs2010里如何将CString类型转换成string类型,又如何将string转换成CString?
我之前没用mfc做了个程序,现在想编个对话框,但mfc库中都用cstring,我就想能不能把所有cstring变量转换成string再到我之前的程序运行出结果后再转换成c...
我之前没用mfc做了个程序,现在想编个对话框,但mfc库中都用cstring,我就想能不能把所有cstring变量转换成string再到我之前的程序运行出结果后再转换成cstring,望高手解答~
展开
2个回答
展开全部
CString str1,str3;
std::string str2;
str2 = str1.GetString();//CString转std::string
str3 = str2.c_str();//std::string转CString
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
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询