_bstr_t 类型,BSTR类型和CString类型到底有什么区别?
_bstr_t类型到底是类型呢?用的时候也可以直接_bstr_t bstr="abcd";
还可以
_bstr_t bstr="abcd";
CString str=(char *)bstr;//_bstr_t莫非是指针?指针可以赋常量字符串?
我在ADO数据库编程中用如下语句:
CString str=(m_RecordSet->GetCollect("Name")).bstrVal;//m_RecordSet是_RecordsetPtr类型
(m_RecordSet->GetCollect("Name")).bstrVal是BSTR类型
说明BSTR可以直接赋给CString类型,从编译器中得知BSTR是unsigned short*类型,怎么可以直接赋给CString对象呢?
实在不清楚这三个的本质区别,请高手指点!