получите текст от возвратов кода ошибки из GetLastError () функция

Я должен получить текст кода ошибки, который я получил от функции GetLastError. Я видел несколько примеров, но я хочу функцию, которые получают код и возвращают строку. Спасибо всем

16
задан Jim Fell 2 November 2010 в 20:26
поделиться

1 ответ

Полагаю, вам нужно что-то вроде этого:

DWORD   dwLastError = ::GetLastError();
TCHAR   lpBuffer[256] = _T("?");
if(dwLastError != 0)    // Don't want to see a "operation done successfully" error ;-)
    ::FormatMessage(FORMAT_MESSAGE_FROM_SYSTEM,                 // It´s a system error
                     NULL,                                      // No string to be formatted needed
                     dwLastError,                               // Hey Windows: Please explain this error!
                     MAKELANGID(LANG_NEUTRAL,SUBLANG_DEFAULT),  // Do it in the standard language
                     lpBuffer,              // Put the message here
                     STR_ELEMS(lpBuffer)-1,                     // Number of bytes to store the message
                     NULL);

Также см: http://msdn.microsoft.com/en-us/library/ms679351(VS.85).aspx

46
ответ дан 30 November 2019 в 15:56
поделиться
Другие вопросы по тегам:

Похожие вопросы: