请教Delphi高手们,  application.Destroy;  application.Terminate;  application.Free;  halt; 有什么具体的区别?要结束程序,用哪个好些呢?
谢谢了!

解决方案 »

  1.   

    application.Destroy其实就是把Application:TApplication对象释放和一般的释放对象没有太大的区别
    application.Free;等价于Application.Destroy+FreeAndNil(Application)
    application.Terminate;是Delphi提供的标准的结束程序的方法
    halt是一种非正常的退出程序的方法(一般用),但是退出速度很快。看看帮助里的话:
    Halt performs an abnormal termination of a program and returns to the operating system.
      

  2.   

    application.Destroy达不到退出程序的目的,而且这样的用法基本上也没有看到过。
    建议用application.Terminate
      

  3.   

    1楼说的很详细了
    Destroy是类的析构函数,用于释放对象
      

  4.   

    Destroy就是类的析构函数。就是用来释放对象