MFC常見問題以及解決方法(2)_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();

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM