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