Я занимаюсь программированием в Win32 + WTL, и я смущен доступными типами ошибок.
В общем, я хочу проверить наличие ошибки и передать ее AtlGetErrorDescription (который вызывает FormatMessage).
Мои вопросы:
-
Какая разница между:
-
DWORD, возвращенныйGetLastError. -
HRESULT, возвращаемый, например, оберткаCAtlFile, которая используетHRESULT_FROM_WIN32для преобразования изDWORD. -
LSTATUS, возвращаемый, например,RegCreateKeyEx.
-
-
Какие типы ошибок я могу передать на
FormatMessage? Его подпись указывает, что она принимаетHRESULT, но есть много примеров, где возвращаемое значениеGetLastErrorнапрямую передаетсяFormatMessage.