【发布时间】:2013-11-02 01:37:25
【问题描述】:
我正在使用 Win32 + WTL 进行一些编程,但我对可用的错误类型感到困惑。
一般来说,我想检查一个错误,并将其提供给 AtlGetErrorDescription(它调用 FormatMessage)。
我的问题是:
-
两者有什么区别:
-
DWORD,由GetLastError返回。 -
HRESULT,例如返回CAtlFile包装器,它使用HRESULT_FROM_WIN32从DWORD转换。 -
LSTATUS,由例如返回RegCreateKeyEx。
-
我可以向
FormatMessage提供哪些类型的错误?它的签名表明它接受HRESULT,但是有很多例子是GetLastError的返回值直接传递给FormatMessage。
【问题讨论】:
标签: winapi error-handling wtl