1

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

在 VC++8 中微软引入_set_abort_behavior()了可以在应用程序启动时调用并禁止在abort().

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

4

1 回答 1

2

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

于 2010-02-18T13:44:03.300 回答