21

Win32 + WTL でプログラミングを行っていますが、利用可能なエラーの種類に混乱しています。

一般に、エラーをチェックして、AtlGetErrorDescription (FormatMessage を呼び出す) にフィードします。

私の質問は次のとおりです。

  1. 次の違いは何ですか:

    • DWORDによって返されGetLastErrorます。
    • HRESULTから変換するためCAtlFileに使用するラッパーなどによって返されます。HRESULT_FROM_WIN32DWORD
    • LSTATUS、例えばによって返されRegCreateKeyExます。
  2. どのタイプのエラーにフィードできFormatMessageますか? そのシグネチャは を受け入れることを示していますが、 の戻り値が に直接渡されるHRESULT例はたくさんあります。GetLastErrorFormatMessage

4

1 に答える 1