_set_abort_behavior

当程序异常终止时,指定要执行的操作。

备注

不要使用 abort 函数关闭 Windows 应用商店 应用程序,除非在测试或调试方案中。根据 Windows 8 应用程序证书要求,禁止以编程或 UI 方式关闭 Windows 应用商店 应用程序。有关详情,请参阅应用程序生命周期(Windows 应用商店应用)

unsigned int _set_abort_behavior(
   unsigned int flags,
   unsigned int mask
);

参数

  • [in] flags
    abort 标志的新值。

  • [in] mask
    要设置的 abort 标志的掩码。

返回值

该标志的旧值。

备注

有两种 abort 标志:_WRITE_ABORT_MSG 和 _CALL_REPORTFAULT。 当程序异常终止时,_WRITE_ABORT_MSG 确定是否打印一个有用的文本消息。 消息声明应用程序调用 abort 函数。 默认行为是打印消息。 _CALL_REPORTFAULT,如果设置,当调用 abort 时,指定 Watson 崩溃转储生成并报告 默认情况下,崩溃转储报告在非调试生成中启用。

要求

例程

必需的标头

_set_abort_behavior

<stdlib.h>

有关更多兼容性信息,请参见兼容性

示例

// crt_set_abort_behavior.c
// compile with: /TC
#include <stdlib.h>

int main()
{
   printf("Suppressing the abort message. If successful, this message"
          " will be the only output.\n");
   // Suppress the abort message
   _set_abort_behavior( 0, _WRITE_ABORT_MSG);
   abort();
}
       

请参见

参考

abort