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