get a text from the error code returns from the GetLastError() function

后端 未结 1 1142
慢半拍i
慢半拍i 2021-02-05 10:34

I need to get the text of an error code that i got from the GetLastError function. I saw a few examples but i want a function that get the code and return the string. Thank\'s y

1条回答
  •  失恋的感觉
    2021-02-05 10:45

    I guess you want something like this:

    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);
    

    Also see: http://msdn.microsoft.com/en-us/library/ms679351(VS.85).aspx

    0 讨论(0)
提交回复
热议问题