二 字符串指針類型
(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;