VC中conn的头文件代码问题

来源:百度知道 编辑:UC知道 时间:2024/06/16 15:32:32
class ADOConn
{
public:
_ConnectionPtr m_pConnection;//这里是定义指针
_RecordsetPtr m_pRecordset;

public:
ADOConn();
virtual ~ADOConn();
void OnInitADOConn();
_RecordsetPtr& GetRecordSet(_bstr_t bstrSQL);//这里是什么意思呢,指针的地址取的是???
BOOL ExecuteSQL(_bstr_t bstrSQL);
void ExitConnect();

};
如题中标记;还有一个就是_bstr_t 是指一个无符号字符串的意义吗?
#endif
明白了谢谢!

_RecordsetPtr& GetRecordSet(_bstr_t bstrSQL);//这里是什么意思呢,指针的地址取的是???

这个是返回一个引用..GetRecordSet这个函数的返回值是一个_RecordsetPtr类型的引用..最好这个函数不要这样写.写成
void GetRecordSet(_bstr_t bstrSQL,_RecordsetPtr& rst)
在调用前声明一个_RecordsetPtr的变量rst
然后这样调用 GetRecordSet(sql,rst);
数据集就被填充到rst里面了.返回_RecordsetPtr类型很容易出错

_bstr_t好象是个32位无符号字符串指针