DXGetErrorString

DirectX コンポーネントおよび Win32 関数のエラー コードに関連付けられた名前を返します。

TCHAR * 
DXGetErrorString(
  HRESULT hr
);

パラメータ

  • hr
    任意の HRESULT リターン コードです。

戻り値

成功した場合、この関数はエラー コードの名前を含む文字列へのポインターを返します。Unicode が設定されている場合、この関数は Unicode 文字列を返し、そうでない場合は ANSI 文字列を返します。

解説 

この関数は、DirectX エラー メッセージに対応するテキストを取得するように設計されています。たとえば、hr を 0x88760686 に設定した場合、この関数は D3DERR_DEVICELOST を返します。エラー コードが複数のテキスト文字列にマップされている場合、標準の文字列が返されます。たとえば、メモリー不足エラーを示す複数のエラー コード (D3DERR_OUTOFVIDEOMEMORY など) があり、すべてのエラー コードは同じ値にマップされています。この場合、E_OUTOFMEMORY が返されます。

この関数は、次の DirectX コンポーネントの標準 Win32 エラー (Winerror.h. で定義) を処理します。それらは、Direct3D 9、Direct3D 10、D3DX 9、D3DX 10、DirectDraw、DirectInput、DirectSound、XACT、および XAudio2 です。

要件

ヘッダー: DXErr.h 宣言