我正在用Win32 + WTL进行一些编程,我对可用的错误类型感到困惑。
通常,我希望检查一个错误,并将它提供给AtlGetErrorDescription (它调用FormatMessage)。
我的问题是:
- `DWORD`, returned by `GetLastError`.
- `HRESULT`, returned by e.g. the `CAtlFile` wrapper, which uses `HRESULT_FROM_WIN32` to convert from `DWORD`.
- `LSTATUS`, returned by e.g. `RegCreateKeyEx`.
FormatMessage
提供哪些类型的错误?它的签名表明它接受HRESULT
,但是有很多例子表明GetLastError
的返回值直接传递给FormatMessage
。发布于 2013-10-23 17:37:18
它们只反映Windows中使用的不同API:
https://stackoverflow.com/questions/19547419
复制相似问题