+ -
当前位置:首页 → 问答吧 → 关于pRst->Close()和pRst.Release()

关于pRst->Close()和pRst.Release()

时间:2011-12-03

来源:互联网

请问
pRst->Close()关闭记录集之后
记录集还存在吗?对吗?
pRst.Release()释放记录集空间后
记录集就不存在了对吗?
执行完之后
pRst还存在吗?是不是需要重新创建才能使用?

作者: asdmin2001   发布时间: 2011-12-03

RecordsetPtr m_pADOSet; 
m_pADOSet.CreateInstance(__uuidof(Recordset));//实例化 
申请了资源,最后对应的 
语句就是:m_pADOSet.Release();说的透彻一点就是释放组件的接口。 
显然,此时记录集不再存在,需要重新创建才能使用。

close()只是关闭与记录集的连接,记录集对象仍然存在于内存中。

作者: fight_in_dl   发布时间: 2011-12-03

Close是释放接口,一般是智能指针减数,不过Release一般就不要在访问它的接口以及方法了

作者: oyljerry   发布时间: 2011-12-03