对BSTR变量赋值时
二 字符串指针类型
(1) LPCSTR:32位静态字符串指针,可以直接赋值使用,如LPCSTR str=”mingrisofg”;
(2) LPSTR:32位字符串指针,如LPSTR str; str=new char[256];
(3) LPCTSTR:32位UNICODE型静态字符串指针,如 LPCTSTR str=_T(“mingrisoft”);
(4) LPTSTR: 32位UNICODE型字符串指针,如LPTSTR str=new TCHAR[256];
三 BSTR(进行COM编程时使用的字符串类型)与CString之间的转化:
1. 对BSTR变量赋值时:
BSTR bstr=NULL;
bstr=SysAllocString(L”feiqang”);//从LPCWSTR构造
SysFreeString(bstr);//释放
将BSTR强制转化为CString,如:
CString str=(CString) bstr;或CString str; BSTR bstr=str.AllocSysString();
2. _bstr_(对BSTR的包装类),包含的头文件为:”COMDEF.H”
用法:
直接赋值:_bstr_t tbstr=”feqiang”;
给CString对象赋值:CString str=(LPCSTR)tbstr;//LPCSTR str=tbstr;
将_bsr_转化为BSTR,使用copy函数:BSTR bstr=tbstr.copy(); SysFreeString(bstr);
BSTR之间赋值给_bstr_对象,如BSTR bstr=SysAllocString(L”mingri”); _bstr_t tbstr=bstr;
四 格式化类型
如:获取并且格式化系统时间
CTime t=CTime::GetCurrentTime();
CSTring strtime=t.Format(“%H:%M:%S”);
MessageBox(strtime;