起因是用MFC的unicode字符集,发现很多VS与VC平台的字符集不兼容的情况。
在网上搜了很多CString --> char*的方法,但是就是不能完全获取CString的所有内容,往往只有第一个字符内容,原因不明,只讲具体方法:
(1) CString 转为 string
#include <string>
using namespace std;
CString str;
string temp = CW2A(str);
(2) string转为 char*
char* ch = (char*)temp.data();