c++ - 我如何在 VC++7 及更早版本中模拟 _set_abort_behavior?

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

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

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

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

最佳答案

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

关于c++ - 我如何在 VC++7 及更早版本中模拟 _set_abort_behavior?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2288931/

相关文章:

c++ - 如何通过读取文件将不同数据类型的数据推送到一个 vector 中?

c++ - 获取内置运算符&()的&的类型?

c++ - C++11 编译器在代码优化期间是否可以将局部变量转换为右值?

ios - 如何识别方法引发的错误

c++ - 我的轨迹栏有什么问题?

C++ sprintf 输出顺序不正确

c++ - 如何使 MS-Visual C++ 应用程序最大化?

c++ - 如何使用 <random> header 成员在 C++ 中生成随机数?

node.js - 在前端向用户显示error.response.data作为消息

c# - 如何正确使用C# 8.0 switch case