我的程序每次关闭时总是出现内存错误对话框,怎么办啊?(45分)

  • 主题发起人 主题发起人 popboy
  • 开始时间 开始时间
P

popboy

Unregistered / Unconfirmed
GUEST, unregistred user!
总出现:0x*******指令饮用的 0x*****内存。该内存不能为"read"
终止程序 请单击“确定”
要调试程序 请单击“取消”
单击 “确定”之后又出现一个 Application Error对话框。
请问怎么回事?
谁遇到过啊?
Delphi6.0 Win2000 Server
 
注意释放内存!创建窗体,用以下的代码
try
application.CreatForm(TForm1,Form1);
Form1.ShowModal;
finally
Form1.free;
Form1:=Nil;
end;
 
内存释放出错。看一下有没有重复释放的资源。
 
to :hikkk,
还是不行啊。
 
free;
释放内存啊
 
是不是,我加入的任何VCL控件,都要手工释放内存阿?
以前我没有,手工释放过内存,也没出现这种情况阿?
谢谢!
 
看一下是否在OnClose,OnCloseQuery事件中引用了已经释放的窗体
 
请把你的PROGRAM部份贴出来
 
你把自己释放的语句都注释掉试试
-----
http://www.8421.org
 
呵呵,如果以前没有问题,现在有问题,重装系统。。。。。
 
finally
Form1.free;
// Form1:=Nil;注释掉如何?
end;
 
也许是病毒的原因!
 
看有没有已经FREE的窗体又重新调用了,而没有用动态生成?
再看看onclose之类的事件中引用了什么。
 
多人接受答案了。
 
to popboy
你是怎么解决的呢?我也有类似问题,谢谢
 
后退
顶部