form1 close了,这个form应该就释放了啊,如果只有这一个form,这样就行了把

解决方案 »

  1.   

    Main Form关闭就意味着程序的结束。只要:
    form1.close;
    就可以了,其余的工作Delphi会自动完成,不要画蛇添足。
      

  2.   

    》》testnet :怎么样检查
      

  3.   

    to lichaojunxp,
    我已经告诉你了,你的代码实在画蛇添足:
    ------------
    application.Terminate;
    application.Free;
    Form1.close;
    ------------
    1、application对象在Free的时候会自动把所有开始运行时初始化的Form对象都Free掉,所以在application.Free之后,Form1已经都不存在了(无效),而紧跟着执行Form1.Close不报错才奇怪(非法地址访问错误)!
    2、Delphi在程序退出的时候会自动调用application.Free,Free方法会检查对象的有效性所以不会造成出错,但是你大可不必自己写application.Free,完全多此一举。
    3、记住一点,只有你自己使用Create方法构造的对象才必须自己用Free销毁;系统自动生成的(不是你自己Create的)对象你不要Free。
      

  4.   

    >>>>eDRIVE(EncoreUneFois) 谢谢大哥!我怎么样才能给你分!