如何在程序崩溃时关闭程序,没有任何警告屏幕等... C ++ Windows

时间:2018-05-03 21:42:36

标签: c++ windows juce

我正在使用JUCE和C ++编写Windows程序,我希望它在崩溃时关闭。现在它显示崩溃对话框,你必须关闭。我不想展示任何东西,只是为了关闭它。有可能吗?

谢谢。

1 个答案:

答案 0 :(得分:1)

找到我需要的东西,它完美无缺。

#include <windows.h>
#include <rtcapi.h>
int exception_handler(LPEXCEPTION_POINTERS p)
{
    printf("Exception detected during the unit tests!\n");
    exit(1);
}
int runtime_check_handler(int errorType, const char *filename, int linenumber, const char *moduleName, const char *format, ...)
{
    printf("Error type %d at %s line %d in %s", errorType, filename, linenumber, moduleName);
    exit(1);
}

int main()
{
    DWORD dwMode = SetErrorMode(SEM_NOGPFAULTERRORBOX);
    SetErrorMode(dwMode | SEM_NOGPFAULTERRORBOX);
    SetUnhandledExceptionFilter((LPTOP_LEVEL_EXCEPTION_FILTER)&exception_handler); 
    _RTC_SetErrorFunc(&runtime_check_handler);

    // Run your tests here

    return 0;
}