还是那个使用access数据库的程序。
又发现了新问题,系统地虚拟内存一直在增加。不知道什么原因????请问高人,在windows xp,VC6.0开发环境下写的程序,运行一周左右,虚拟内存增加到120M左右,大概每天都会增加20m左右。这个问题一般都是由什么原因引起的????给兄弟指名一个解决问题的方向。谢谢!

解决方案 »

  1.   

    内存泄露,new 没有 delete[]。
      

  2.   

    用windows资源管理器察看的。内存一列基本没有什么变化。虚拟内存增加的很厉害。关于new,delete这个问题应该是不存在的。
    而且我使用Rational Purify检测整个工程,关于new,没有delete的问题全都发现了,没有问题的。但是有一个问题一直没有找到好的解决方案,就是他老是提示我未知的数据库版本。
    (我的数据库是用access2000建立的)。这个会不会是问题的跟结呢???
      

  3.   

    VC 6带的数据库驱动是不认Access 2000格式的。可以安装最新的数据库驱动(微软网站下载)或者转向VC .net。不要忘了VC 6是多么老的产品了。内存泄漏的问题,没有代码很难说,也可能是GDI资源泄漏。
      

  4.   

    to Mackz(在相互) 
     “GDI资源泄漏”是指什么?
      我用odbc连接的数据库。你说的最新的数据库驱动是指操作系统的?还是vc6的升级补丁???
      
    谢谢,以前也得到过你的帮助!
    to  lwsogood(深入学习C++)   程序是一直在运行的,后台一直在采集、处理数据,包括数据库存储,数据大小的判断,还有数据列表显示的刷新等操作。