如果直接调用“Application.Terminate;”不会报错,可要是“if Application.MessageBox('   确定要退出吗?','提示',mb_yesno or mb_iconinformation)= 6 then Application.Terminate”这样就会报错!!而且只是有时会报错,偶尔不会报错!!晕,晕死了!!请高手解答!!

解决方案 »

  1.   

    忘了说错误提示了:“Access Violation at address 00508899 in module”确定后还要提示“Runtime error 216 at 004434c5”
      

  2.   

    觉得不爽就直接用halt保证“完美”地关掉!
      

  3.   

    halt  是什么东东???怎么调用呢???
      

  4.   

    你不要在delphi中运行,直接运行编译好的程序,看有没有这现象!我使用RM也会出现这个现象!有时有,有时没有!
      

  5.   

    halt是个系统例程。直接“halt;”就可以了不过建议这种情况最好不要用这种方法,程序应该在别的地方还有你没有发现的错误,先查查查错在哪里,解决掉错误然后再用原来的方法。不过直接application.terminate我也不觉得是多好的方法,最好改用别的。
      

  6.   

    谢谢各位!!问题已经找到了!!是一个VCLSKIN控件的问题!!奶奶的,害得我查了这久!!
      

  7.   

    晕,你试试看在Project加个:Using ShareMem;
    看看如何。
      

  8.   

    我的程序也是因为VCLSKIN出错,版本太旧了