我做的程序,执行一次后,mdi.exe在内存中释放不了,执行第二次还有,最后内存满,死机!
到底怎样释放??
application.destory?  no
 action:=cafree;  no

解决方案 »

  1.   

    我的项目文件是
    application.initiation;
    application.createform(Tmainform,mainform);
    application.createform(Tmainform1,mainform1);
    application.run;mainform.free;
    mainform1.free;
    enter1.free;
    我调用enter1.form登陆后,将它隐藏。
    根据条件调用mainform,mainform1
    我在mainform中的create写入了事件,
    现在在close写入application.Terminate;
    为什么会调用mainform中的create写入的事件
    然后才退出,释放内存!
    怎样不调用mainform中的create写入的事件,直接退出,释放内存!
      

  2.   

    mdiform.ondestory事件
        mdiform:=nil;
      

  3.   

    用的时候创建,不用的时候释放。然后将FOMR清空。
    释放可以照下面做。
    在childMDI的OnClose事件中加入:
    Action:=caFree;就可以解决 Action:=CAFree;
    mainForm1:=nil;