在Visual C ++中调用terminate()
时,默认行为是调用abort()
,默认情况下显示一个消息框,然后 - 按下消息框上的OK按钮后 - 终止应用程序。对于必须在没有人工交互的情况下工作的程序,“显示消息框”部分不是很好,因为程序只是挂起,直到按下按钮。
在VC ++ 8中,Microsoft引入了_set_abort_behavior()
函数,该函数可以在应用程序启动时调用,并禁止在abort()
中显示消息框。
如何在VC ++ 7及更早版本中实现相同目标?我可以编写自定义terminate()
处理程序,但在其中调用的最佳操作是什么,以便程序以与abort()
相同的方式终止,但没有消息框?
答案 0 :(得分:2)
调用操作系统的进程终止函数。 Windows上的TerminateProcess()。