资源释放有关问题,怎么释放IShellFolder关联的资源

资源释放问题,如何释放IShellFolder关联的资源?
我用shell   namepace   遍历生成一个类似资源管理器那样的树状结构,点击某个文件夹,返回其路径(通过IshellFolder   的GetDisplayNameOf方法),
此后我删除这个文件夹(文件夹内非空),删除操作可以进行,但在磁盘上文件夹(所选的那个文件夹)依然存在,双击打不开,报错拒绝访问之类的。当程序关闭以后,被删除的文件夹自动消失了,
想知道通过shell   n   取文件夹路径的时候,会关联到那些资源,怎样释放?

------解决方案--------------------
调用
IshellFolder-> Release();
了么?

------解决方案--------------------
遍历的时候主要两个需要释放的资源 IShellFolder IEnumIDList.
自己看下吧