第一种方法:
实际上将char*转换成CString对象就成了.
char* p = "aaaa ";CString s = p;//或
CString m(p);
LPCTSTR lp = (LPCTSTR)s;// LPCTSTR lp = (LPCTSTR)m;
这两句都行。
第二种方法:
1> char*转换成CString
若将char*转换成CString,除了直接赋值外,还可使用CString::Format进行。例如:
char chArray[] = "This is a test ";
char * p = "This is a test ";
或
LPSTR p = "This is a test ";
或在已定义Unicode应的用程序中
TCHAR * p = _T( "This is a test ");
或
LPTSTR p = _T( "This is a test ");
CString theString = chArray;
theString.Format(_T( "%s "), chArray);
theString = p;
2> CString to LPCTSTR
LPCTSTR lpText;
CString str;
str.Format( "%d ",a);
lpText = (LPCTSTR)str;