對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;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM