0

どう解釈すればいいHRESULT -2003292276ですか?

これは、次の呼び出しによって返されIWICFactory factory->CreateBitmapFromMemory()ます。

hr = m_factory->CreateBitmapFromMemory(
  m_format.imageWidthPels, 
  m_format.imageHeightPels, 
  GUID_WICPixelFormat32bppBGR, 
  m_format.strideSize,
  cbBitmapData,
  data,
  &pBitmap);
4

3 に答える 3

1

ウィキペディアから:

ファイルは、いくつかのwinerror.h一般的な HRESULT 値を定義します。ハードコードされた HRESULT 値は、特定のサブシステムの関連するヘッダー ファイル (.h ファイル) にエンコードされることがあります。これらの値は、Microsoft Windows プラットフォーム SDK または DDK の対応するヘッダー (.h) ファイルでも定義されています。

HRESULT を返す呼び出しが成功したかどうかを確認するには、S フィールドが 0 (つまり、数値が負でないこと) であることを確認するか、FAILED() マクロを使用します。HRESULT のコード部分を取得するには、HRESULT_CODE() マクロを使用します。ERR.EXE というツールを使用して値を取得し、対応するエラー文字列に変換することもできます。ERRLOOK.EXE という別のツールを使用して、特定の HRESULT 値に関連付けられたエラー文字列を表示することもできます。ERRLOOK.EXE は、Visual Studio コマンド プロンプト内から実行できます。

Windows ネイティブSetErrorInfoおよびGetErrorInfoAPI を使用して、HRESULT リターン コードを対応するIErrorInfoオブジェクトに関連付けます。

FormatMessage API 関数を使用して、一部の非IErrorInfoHRESULT をユーザーが読み取り可能な文字列に変換できます。

于 2013-07-08T20:42:49.440 に答える