在 Visual C++ 中,当terminate()
被调用时,默认行为是调用abort()
,默认情况下会显示一个消息框,然后 - 按下消息框上的 OK 按钮后 - 终止应用程序。“显示消息框”部分对于必须在没有人工交互的情况下工作的程序来说不是很好,因为程序只是挂起直到按下按钮。
在 VC++8 中微软引入_set_abort_behavior()
了可以在应用程序启动时调用并禁止在abort()
.
如何在 VC++7 及更早版本中实现相同的功能?我可以编写我的自定义terminate()
处理程序,但是在其中调用的最佳操作是什么,以便程序以与使用相同abort()
但没有消息框的方式终止?