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();
