string 转 CString  
CString.format("%s", string.c_str());  
char 转 CString  
CString.format("%s", char*);  
char 转 string  
string s(char *);  
string 转 char *  
char *p = string.c_str();  
CString 转 string  
string s(CString.GetBuffer());  
1,string -> CString  
CString.format("%s", string.c_str());  
用c_str()确实比data()要好.  
2,char -> string  
string s(char *);  
你的只能初始化,在不是初始化的地方最好还是用assign().  
3,CString -> string  
string s(CString.GetBuffer());  
GetBuffer()后一定要ReleaseBuffer(),否则就没有释放缓冲区所占的空间.