VC 有关ado内存泄漏方面的问题,请高手指点
本人最近发现了一个ado方面的问题,一直没有找到相关资料。想请高手指点。
我使用ado访问SQL server 2000数据库,想得到一张人员表总的记录数(大概有三万条记录),程序如下:
_ConnectionPtr m_pC;
_RecordsetPtr pR;
_variant_t v;
......
SQL.Format("select count(*) from T_Employee");
pR=m_pC->Execute(_bstr_t(SQL),&v,adCmdText);
......
在执行pR=m_pC->Execute(_bstr_t(SQL),&v,adCmdText)的时候内存明显增加,一开始我以为是_RecordsetPtr对象没有被释放。但是我单独执行m_pC->Execute(_bstr_t(SQL),&v,adCmdText)的时候内存同样会有明显的增加。
即使退出程序内存也会比执行前增加很多,可如果我第二次执行的时候内存的变化就不大。重新启动计算机以后执行,内存又会有明显增加。
我是一个初学者,希望各位高手能给我一些指点,多谢!