MFC常见问题以及解决方法_Cstring和string互相转换

Posted DeaglePc

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MFC常见问题以及解决方法_Cstring和string互相转换相关的知识,希望对你有一定的参考价值。

MFC默认编码是unicode(自己改成多字符集是不行的),对话框中对字符串的处理都是宽字符,而且添加变量会默认是CString类型,当你代码中想用string但又遇到必须转为CString的情况,就需要做个转换(比如你代码定义的是string,想要直接给对话框中的变量赋值)。

当然直接定义CString而不用string不就好了嘛?当然可以,这个只介绍转换的方法。

1. CString 转 string

USES_CONVERSION;
CString cstr;
string str; 
str = W2A(cstr);

2. string 转 CString

CString cstr;
string str;
cstr = str.c_str();

 

 

以上是关于MFC常见问题以及解决方法_Cstring和string互相转换的主要内容,如果未能解决你的问题,请参考以下文章

MFC中如何把CString与char数组互换

MFC常见问题以及解决方法_MFC下文本编辑框按下回车后窗口退出

VC MFC下 定义 CString str 怎样获取str的第二个和第三字符(用啥函数)?

CString转char*实现方法

在vs2010 MFC 项目中使用int i=5;CString str;str.Format("%d",i);编译时报错,提示str.Format参数不对

MFC 多行文本显示心得