我用vc写了一个activex,其中使用了#import智能指针的方法访问数据库,该activex被一个vb程序调用,会间歇性的循环查询数据库。现在,我可以确定每次对数据库操作完成后,recordset和connect都被close掉了,我本以为ado对象占用的内存会释放掉,但实际是,系统内存被不断的消耗,经过几个小时的运行,系统产生“虚拟内存不足”的错误,然后有时就产生“内存分配失败”,从而导致程序退出。