如何在程序崩溃时关闭程序,而不显示任何警告屏幕等。。。C++;窗户 我正在用JUCE和C++做Windows程序,我希望它在崩溃时关闭。现在它显示崩溃对话框,你必须点击关闭。我不想展示任何东西,只是想关闭它。可能吗

如何在程序崩溃时关闭程序,而不显示任何警告屏幕等。。。C++;窗户 我正在用JUCE和C++做Windows程序,我希望它在崩溃时关闭。现在它显示崩溃对话框,你必须点击关闭。我不想展示任何东西,只是想关闭它。可能吗,c++,windows,juce,C++,Windows,Juce,谢谢。找到了我需要的东西,而且效果很好 #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 *fi

谢谢。

找到了我需要的东西,而且效果很好

#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;
}
#包括
#包括
int异常处理程序(LPEXCEPTION指针p)
{
printf(“在单元测试期间检测到异常!\n”);
出口(1);
}
int运行时检查处理程序(int错误类型、常量字符*文件名、int行号、常量字符*模块名、常量字符*格式,…)
{
printf(“错误类型%d,在%s中的%s行%d处”,错误类型,文件名,行号,模块名);
出口(1);
}
int main()
{
DWORD dwMode=设置错误模式(SEM_Nogpfault Terrorbox);
SetErrorMode(dwMode | SEM | Nogpfault Terrorbox);
SetUnhandledExceptionFilter((LPTOP\u级别\u异常\u筛选器)和异常\u处理程序);
_RTC_SetErrorFunc(&runtime_check_handler);
//在这里运行测试
返回0;
}

查看
std::signal
std::set\u terminate
。可能重复:似乎更好的办法是修复导致程序崩溃的任何问题,然后您将永远看不到对话框。谢谢大家!!该程序是一个插件扫描程序,因此它检查可能崩溃的第三方文件,因此超出了我的控制范围。;-)