如何将char* 转换为LPCTSTR

来源:互联网 发布:淘宝供销平台新玩法 编辑:程序博客网 时间:2024/06/06 12:52

第一种方法:

实际上将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;

0 0