ado创建的智能指针对象如何销毁

ado创建的智能指针对象怎么销毁?
连接数据库的函数用下面的方法申请了内存,该函数会重复调用
m_pConnection.CreateInstance(_uuidof(Connection));
m_pRecordset.CreateInstance(_uuidof(Recordset));


但是请问怎么释放这部分内存呢?
试过下面的代码

m_pRecordset->close();
m_pRecordset=NULL;
m_pConnection->close();
m_pConnection=NULL;

但是貌似没用啊,程序占用的内存还是一直增长。
跪求各位大侠指导啊,急急急!

------解决方案--------------------
这个貌似不占内存,应该是你程序其他地方。
------解决方案--------------------
只能指针不需要自己去销毁 它会根据内部的引用计数自动销毁的
------解决方案--------------------
智能指针系统会自动释放内存;
它自己有个引用计数,如果这个计数为0的话;将释放掉已经分配的内存;
------解决方案--------------------
close可能不行。
(需要Release,忘了是 ->Release 还是 .Release ……)
直接赋值 NULL ,内部是否足够智能到会自动释放前一个实例呢?