在退出程序时如何清空内存?(40分)

  • 主题发起人 主题发起人 why_119
  • 开始时间 开始时间
W

why_119

Unregistered / Unconfirmed
GUEST, unregistred user!
在退出程序时如何清空内存?
 
procedure TForm1.FormClose(Sender: TObject
var Action: TCloseAction);
begin
Action:=caFree;
end;
还有其它的资源要释放
 
我问一下,一般自动清的吧?
 
这个问题是不是太笼统了,自管理的变量分派的内存会自动释放,而有些需要手工释放的内存也一般不会等到程序结束时再释放吧; 再说 application.terminate 以后该释放的系统会自己释放的,用不着这么抄心吧
 
这些都是系统自动的
 
如果用到数据库和OLE等方面的话。内存的清空可是很重要的,不然的话你的系统很快就会内存不足!变成蜗牛!呵呵!
 
你退出你的应用程序时系统自动收回。
如果是你在你的程序中自己定义的,就要你自己收回了,一般用
try
Aobject:=Tobject.create(nil);
finally
Aobject.free;
end;
 
杀死进程,不知道有没有释放资源。有谁知道
 
怕掉计算机电源。。。。
世界清静了。。。。。。[:D]
 
我是从电器物理学角度上说的
 
经过多次测试表明,清空内存最有效的方法是关闭计算机,其它方法都无法有效地清空内存。
我个人怀疑这是唯一的办法,不知道还有没有更好的办法了。
 
是否需要释放要看你的程序,通常情况下,是不需要的,他自己会清。
但是有时候要我们来释放(比如动态申请的内存,等等)
zzjmail:我感觉,如果直接强行杀进程,可能会有内存泄露。
小雨哥:您的方法是最有效的,但是很麻烦。 [:D]
 
应该还有一种方法:
把机箱打开,然后把内存条拔下来,记住!有几条内存就要拔几条哦!
我保证,你的程序将不再占用丁点内存!
我闪!
 
dlnew:你的方法更麻烦,每次都要拔内存。。。。。。[:(]
 
[:(]最好的办法当然是冷启动啦…………
 
只有在堆中申请的内存才需要自己释放,栈中的DELPHI会处理。
 
退出程序时,windows会自动释放
 
//来自:zzjmail, 时间:2004-3-13 17:33:06, ID:2501317
//杀死进程,不知道有没有释放资源。有谁知道

杀死进程, windows也会自动释放。这是操作系统的基本要求之一
 
后退
顶部