Как программно определить, поддерживает ли ОС, на которой мы работаем, отчеты об ошибках Windows? - PullRequest
3 голосов
/ 10 августа 2011

Я хотел бы определить, поддерживает ли ОС, на которой работает моя программа, отчеты об ошибках Windows. Я хотел бы сделать это с помощью какого-то API.

Отчеты об ошибках Windows начинались с Vista, но я просто не могу проверить if (osType == Vista)

потому что мой код работает на WES 7 и WES 2009 (Windows Embedded Standard).

Есть ли способ сделать это?

Большое спасибо за вашу помощь и предложения :) 1009 *

1 Ответ

3 голосов
/ 11 августа 2011

Просто попытайтесь сделать LoadLibrary для "wer.dll".Если это удастся, у вас есть 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;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...