1、CString转char*
CString 头文件#include <afx.h>
CString cstr;
char *p = (LPSTR)(LPCTSTR)cstr;
2、CString转_bstr_t
CString cs= "aaa ";
_bstr_t bstr = (LPCTSTR)cs ;
3、CString转LPCWSTR
两者的不同:LPCWSTR 是Unicode字符串指针,初始化时串有多大,申请空间就有多大,以后存贮若超过则出现无法预料的结果,这是它与CString的不同之处。而CString是一个串类,内存空间类会自动管理。
CString转换成LPCWSTR
方法一:CString strFileName;
LPCWSTR lpcwStr = strFileName.AllocSysString();
方法二:CString str=_T("TestStr");
USES_CONVERSION;