c -如何以编程方式确定我们当前运行的操作系统是否具有Windows错误报告功能



我想确定我的程序当前运行的操作系统是否具有Windows错误报告功能。我想用某种API来做这件事。

Windows错误报告是从Vista开始引入的,但我就是无法检查if(osttype == Vista)

因为,我的代码运行在WES 7和WES 2009 (Windows嵌入式标准)。

有什么办法吗?

非常感谢您的帮助和建议:)

尝试为" were .dll"做一个LoadLibrary。如果成功,则有WER。

BOOL IsWindowsErrorReportingAvailable()
{
    BOOL fRet = FALSE;
    HMODULE hMod = LoadLibrary("wer.dll");
    fRet = (hMod != NULL);
    if (fRet)
    {
        // make sure the APIs from WER we want to use are available
        fRet = (NULL != GetProcAddress(hMod, L"ReportFault"));
    }
    CloseHandle(hMod);
    return fRet;
}

相关内容

  • 没有找到相关文章

最新更新