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