我正在用 Win32 + WTL 进行一些编程,但我对可用的错误类型感到困惑。
通常,我想检查错误,并将其提供给 AtlGetErrorDescription(调用 FormatMessage)。
我的问题是:
有什么区别:
DWORD
, 由GetLastError
.返回HRESULT
,由例如CAtlFile
包装器返回,用于HRESULT_FROM_WIN32
从 转换DWORD
。LSTATUS
,由例如返回RegCreateKeyEx
。
我可以提供哪些类型的错误
FormatMessage
?它的签名表明它接受HRESULT
,但是有很多示例将 的返回值GetLastError
直接传递给FormatMessage
。