我想用
application.Terminate
结果报错?

解决方案 »

  1.   

    可以的啊,看是什么错误了。
    api函数ExitProcess()也可以。
    如果是窗口程序的话Close()不可以吗?
      

  2.   

    application.Terminate这之前free所有对象。
      

  3.   

    是这样
    我是模仿系统登录对话框
    当按下退出按钮时退出应用程序
    procedure Tlogdialog.Button2Click(Sender: TObject);
    begin
     logdialog.Free;
     application.terminate;
    end;
    结果
    一个警告对话框出来
    Project demos.exe raised exception class EAccessViolation with message 'Access violation at address 00000008.Read of address 0000008'.process stopped.Use Step or Run to continue.
    什么意思?
      

  4.   

    logdialog是不是主窗体阿,主窗体主窗体退出就相当于application.terminate
      

  5.   

    除非你手动creat的窗体,否则不要用free,系统会自动free的。在terminate前要close窗体。
      

  6.   

    还是用
    CLOSE;
    它好用点
      

  7.   

    “Access violation at address 00000000. Read of address 00000000.”是什么错误的提示?是因为什么窗口没有关闭?
      

  8.   

    直接terminate就行了
    不要用free