相关疑难解决方法(0)

Windows中的错误 - DWORD(GetLastError)vs HRESULT vs LSTATUS

我正在Win32 + WTL中进行一些编程,我对可用的错误类型感到困惑.

通常,我想检查错误,并将其提供给AtlGetErrorDescription(调用FormatMessage).

我的问题是:

  1. 有什么区别:

    • DWORD,归来GetLastError.
    • HRESULT,由例如CAtlFile包装器返回,HRESULT_FROM_WIN32用于转换DWORD.
    • LSTATUS,例如通过返回RegCreateKeyEx.
  2. 我可以提供哪些类型的错误FormatMessage?它的签名表示它接受HRESULT,但有很多例子GetLastError直接传递返回值FormatMessage.

error-handling winapi wtl

16
推荐指数
1
解决办法
6438
查看次数

标签 统计

error-handling ×1

winapi ×1

wtl ×1