用Application.terminated时发生错误如下
Exception EaccessViolation in module Wymanage.exe at 00000000.
Access violation at address 0000000. Read of address 00000000.
但用halt正常.

解决方案 »

  1.   

    Application.Terminate调用时会执行正常的关闭应用程序的操作,包括:释放由VCL自动分配的资料,执行Onclose事件中的代码等。而Halt则是非正常的关闭程序的方法,会立即关闭程序。出现错误,则证明可能是你的OnClose事件中或其他在关闭程序时触发的程序中,有异常的内存操作,如:访问了不存在的对象等。
      

  2.   

    Application.Terminate终止应用程序的运行