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

posted @ 2012-04-03 09:04  stma  阅读(3850)  评论(0编辑  收藏  举报