程序退出时的地址访问冲突问题(100分)

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

wy_kobe

Unregistered / Unconfirmed
GUEST, unregistred user!
我用DELPHI写的程序,在退出窗口时报内存访问地址冲突,该错误在调试过程中不会发生,而只在单独运行程序时发生。
请问该问题发生的主要原因有哪些?具体解决方法?
 
发生这样问题的原因一般是:你在程序中动态创建了对象,而在退出程序时没有调用FREE
方法造成的,要解决这个问题,你必须在退出程序时,自己释放动态创建的对象,值得注意
的是:如果你在创建对象时采用如下方法,那你无须调用对象释放函数
Button:=TButton.Create(Self)
如果采用这样方式创建对象,那么在Self释放时会自动释放Button,此时你无须调用撤消
函数
如果你这样创建:
Button:=TButton.Create(Nil);
那么你必须自己释放该对象,不然就会出错
 
SHOWMADOLU问题
 
终于发现了,原来我的两个数据模块在关闭窗体的时候没有释放!
 
后退
顶部