我怎样才能在VC ++ 7及更早版本中模拟_set_abort_behavior?

时间:2010-02-18 13:39:28

标签: c++ visual-c++ error-handling terminate

在Visual C ++中调用terminate()时,默认行为是调用abort(),默认情况下显示一个消息框,然后 - 按下消息框上的OK按钮后 - 终止应用程序。对于必须在没有人工交互的情况下工作的程序,“显示消息框”部分不是很好,因为程序只是挂起,直到按下按钮。

在VC ++ 8中,Microsoft引入了_set_abort_behavior()函数,该函数可以在应用程序启动时调用,并禁止在abort()中显示消息框。

如何在VC ++ 7及更早版本中实现相同目标?我可以编写自定义terminate()处理程序,但在其中调用的最佳操作是什么,以便程序以与abort()相同的方式终止,但没有消息框?

1 个答案:

答案 0 :(得分:2)

调用操作系统的进程终止函数。 Windows上的TerminateProcess()。