誰かがこのHResultのデコードを手伝ってくれますか?どういう意味ですか?マイナスは失敗を意味します。残りの10ビットはどうですか?
MSDN HResultの記事 here を参照しましたが、機能とコードビットが何であるかを判断する方法がわかりません。
詳細:
_message: "外部コンポーネントが例外をスローしました。"
データ:{System.Collections.ListDictionaryInternal}
その方法を紹介します。プログラマモードの「Dec」設定で、負の数を電卓(Windows)に貼り付けます。次に、「Hex」設定に変換します。番号を取得します:FFFFFFFF80004005。エラーは80004005です。
0x80004005
E_FAIL
Unspecified
残念ながら、このエラーを提供した関数のプロバイダーはエラーを分類しませんでした。
便利なリンク:
16進数として出力し、たとえばVisualStudio ErrorLookupを使用してメッセージを取得します。
10進数の-2147467259は16進数の80004005です(通常は0x80004005としてレンダリングされます)。 Win32では "E_FAIL(不特定のエラー)" です。
非常に役立つエラーコードではありませんが、解決策に一歩近づいたかもしれません。
別の方法は次のとおりです。 [〜#〜] hresult [〜#〜] には、最初の32ビットに システムエラーコード が含まれている必要があります。 AND演算を使用すると、HRESULTからエラーコードが取得されます。
int result = (-2147467259 & 0xFFFF)
result
は16389で、これは システムエラーコード リストの一部ではないため、指定されていません。