对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