1.将char*转换成CString有如下3种方法:
char a[] = "This is a test";
方法1: CString str = a;
方法2:CString str(a);
方法3:CString str;
str.Format(_T("%s"), a);
注意:将整数转换成CString的时候,也要用_T.
int a=90;
CString str;
str.Format(_T("%d"),a);
这说明_T("%d")_T是控制转换之后的类型
2。将CString转换成char*有如下两种种方法:
如果不更改字串,用LPCTSTR即可,e.g.:
CString strTest = "abcdefg ";
char* pszTest = (LPCTSTR)strTest;
or :char* pszTest = (char*)(LPCTSTR)strTest;
如果要更改字串,用GetBuffer()即可,e.g.:
CString strTest = "abcdefg ";
char* pszTest = strTest.GetBuffer(strTest.GetLength());
...
strTest.ReleaseBuffer();