こんにちは!
コードからエラーのテキストを取得するための関数の概要を紹介します。これは、
エラー検索プログラムに示されています。
この関数は、見かけほど単純ではありません(上記のプログラムの機能のほとんどは、システムエラーコードだけでなく、ポイント2を受信するように構成できるため、このプログラムを介して実装されます)。 デフォルトでは、関数はシステムエラーコードを返します。
例:この関数は、
システムエラーコードからエラーテキストを取得します
結果: Error Code: 1337 Error Text: .
FORMAT_MESSAGE_FROM_HMODULEフラグが
設定されている場合、エラーのリストがあるモジュール(DLL)からエラーのリストをロードできます。
プロジェクトでこのメソッドを使用することもでき
ます。メッセージテーブルリソースをライブラリにパックするだけです(ありがとう
ertaquo )
例:この例では、エラーデータベースは
ntdll.dllファイルからロードされます。
結果: Error Code: -1072037872 Error Text: .
- DXGetErrorString-エラー名を取得する関数( ERROR_INVALID_SIDなど )
- DXGetErrorDescription-エラーテキストを取得する関数(たとえば、 セキュリティID構造が無効です。 )
例:DirectXエラーを受信する例:
結果: Error Code: 1337 Error Name: ERROR_INVALID_SID Error Text: The security ID structure is invalid.
RAS関数ライブラリからエラーテキストを取得するためのこの関数
例:関数は
RASエラーコードからエラーテキストを取得します
結果: Error Code: 633 Error Text: .
IPヘルパーライブラリからエラーテキストを取得するこの関数
例:関数はエラーテキストを受け取ります。
結果: Error Code: 12 Error Text: General failure.
ボーナス
プログラムダウンロードリンク