web-dev-qa-db-ja.com

デコードHResult = -2147467259

誰かがこのHResultのデコードを手伝ってくれますか?どういう意味ですか?マイナスは失敗を意味します。残りの10ビットはどうですか?

MSDN HResultの記事 here を参照しましたが、機能とコードビットが何であるかを判断する方法がわかりません。

詳細:

_message: "外部コンポーネントが例外をスローしました。"
データ:{System.Collections.ListDictionaryInternal}

32
CYC0616

その方法を紹介します。プログラマモードの「Dec」設定で、負の数を電卓(Windows)に貼り付けます。次に、「Hex」設定に変換します。番号を取得します:FFFFFFFF80004005。エラーは80004005です。

0x80004005
E_FAIL
Unspecified 

残念ながら、このエラーを提供した関数のプロバイダーはエラーを分類しませんでした。

便利なリンク:

  1. MSDN-HRESULT形式
  2. MSDN-HRESULTエラーリスト
70
Chris

16進数として出力し、たとえばVisualStudio ErrorLookupを使用してメッセージを取得します。

3
BenjaminB

10進数の-2147467259は16進数の80004005です(通常は0x80004005としてレンダリングされます)。 Win32では "E_FAIL(不特定のエラー)" です。

非常に役立つエラーコードではありませんが、解決策に一歩近づいたかもしれません。

2

別の方法は次のとおりです。 [〜#〜] hresult [〜#〜] には、最初の32ビットに システムエラーコード が含まれている必要があります。 AND演算を使用すると、HRESULTからエラーコードが取得されます。

int result = (-2147467259 & 0xFFFF)

resultは16389で、これは システムエラーコード リストの一部ではないため、指定されていません。

2
Alexandru