我是初学者,对于DELPHI占用机器资源最后耗尽的现象我也见过,我不明白什么是DC内存,占用就占用呗(死机呗),为什么叫泄漏呢,我怎么不知道它漏在哪里了?

解决方案 »

  1.   

    比如说你有一个Delphi写的应用程序叫Test.exe.在里面你动态分配了1M内存,而你的机器在运行这个Test.exe之前有空余内存100M,如果你动态分配的内存没有正确释放,那么当你的这个应用程序运行结束的时候,这部分内存就会变成无主的孤儿,你的系统的可用内存就只有99M了,这就叫内存泄漏,如果这样的情况多次出现,那么最后会导致你的系统再也没有可用内存,要么是用虚拟内存,如果连虚拟内存也用完了,你的系统也就嗝屁了,通常只有重新启动来解决,谁也不希望自己的东西写出来需要拥护不停的重新启动罢?
    DC:Device Context.是一个系统数据的结构,用来保存一些必要的系统数据,例如画笔、字体等,详细说明请参看Win32程序设计指南。