我开始以为是自己的程序有泄露,后来查了好几次,发现程序已经没有明显的泄露的,但是还是会张内存.
我数据库操作的类是CADORECORDSET,不知道你们用过没?谢谢指教.

解决方案 »

  1.   

    10多k有什么大惊小怪,加载DLL不需要内存么?!
      

  2.   

    是每做一个操作都会涨啦,而且现在涨的很厉害. 做了一些操作涨了1M做.
    我跟踪了一下,发现这句话前后内存涨很多.
    BOOL bIsSelect = m_strQuery.Mid(0, strlen("Select ")).CompareNoCase("select ") == 0 && nOption == openUnknown;
    m_strQuery是CSTRING的.
      

  3.   

    我查了所有HEAPALLOC的地方,都做了HEAPFREE.
    但是内存还是涨得很厉害. 而且做了数据库操作后会涨,平均都是20--30K. 也许是数据库操作后结果存在内存中吧. 但是为什么最后没有释放掉?
      

  4.   

    时间长了就释放? 这是ADO自己的机制吗?
    可以人为控制吗? 就是说我控制它释放.