我想确定我的程序当前运行的操作系统是否具有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;
}