第一种方法:
实际上将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;
本文介绍了两种在C++中实现char*与CString类型相互转换的方法。第一种是直接赋值或者通过构造函数进行转换;第二种则利用CString的Format方法完成转换,并提供了具体的代码示例。

1万+

被折叠的 条评论
为什么被折叠?



