我家里的机子有问题,在公司的则没有问题。
我知道不是Borland的错,但是我一定要找到原因呀,不然我就惨了。
不知道Delphi编的程序在退出时做了些什么?另外,好象贴子不能加分了呀!

解决方案 »

  1.   

    其实在编程过程中也会遇到这样的问题
    虽然close all,但是程序还是站一部分系统资源
    这大概是delphi本身的原因吧
      

  2.   

    我想可能是程序关闭时用的是 FormXXX.Close
    而不是 FormXXX.Free
    并未清除内存中数据
      

  3.   

    有可能是 Delphi自动编译的事
      

  4.   

    这可能是你用到的第三方的VCL控件所引起的,我碰到过
      

  5.   

    这些程序不是我编的。
    我用Delphi编译一个简单的EXE又没有这个问题。
      

  6.   

    我看到别人写的程序在动态删除一个窗体时用Close和Destory,如果是主窗体这样关闭是可以的,但是对动态生成的就不行了。
    其实它在Delphi的帮助文件中明确指出了。
    不能用这个两来动态的删除一个Form的,要用Release,在Release中会调用Destory的。所以,只是Close是不行的,用Destory也是不行的。要用Relase才可以完全释放掉内存。
    当然,并不是所有的动态申请的内存都这样释放,不过对于动态申请的对象,在释放时要看看说明帮助,不要想当然了。除非你对Delphi已经非常的的熟悉了。