c++ ado _RecordsetPtr 记录集使用问题
c++通过ado操作数据库。
代码:
_RecordsetPtr rs;
HRESULT hr = rs.CreateInstance(__uuidof(Recordset));
if (FAILED(hr))
{
return PE_FAIL;
}
创建记录集后,执行 rs = connection->Open(sqlstr); ,通过connection连接对象来返回记录集,返回后,发现rs的地址和原来的不一样,这样是不是造成了内存泄漏。即 HRESULT hr = rs.CreateInstance(__uuidof(Recordset));
创建的记录集并没有释放。
我不写HRESULT hr = rs.CreateInstance(__uuidof(Recordset));这一句,程序也能正常运行,是否有问题?