USB通信用のHIDAPIを使用してプログラムを開発していますが、API関数hid_error()は、API自体によって生成されたメッセージではなく、ウィンドウから直接最後のエラーメッセージを返すようです。エラーに正確に対応できるように、考えられるすべてのエラーメッセージのリストはどこにありますか?
Windowsの通常のエラーコードに加えて、以下の2つの関数を探していると思います。そのドキュメントは、Googleでの最初の結果のようです。
最初の機能を使用すると、エラーコードをシステムエラーコードと照合できます。必要に応じて(カスタマイズが必要な理由は共有していませんが)、カスタムエラーメッセージを表示することも、単に使用することもできます。それが実行可能であるときにそれを維持するための2番目の機能。確かに、hid_errorの出力は同等なので、そのままにしておくこともできます。
1)エラーコード自体を取得します。
呼び出し元のスレッドの最後のエラーコード値を取得します。最後のエラーコードはスレッドごとに維持されます。複数のスレッドが互いの最後のエラーコードを上書きすることはありません。
2)エラーコードから文字列を取得します。
メッセージ文字列をフォーマットします。この関数には、入力としてメッセージ定義が必要です。メッセージ定義は、関数に渡されたバッファーから取得できます。これは、すでにロードされているモジュールのメッセージテーブルリソースから取得できます。または、呼び出し元は、システムのメッセージテーブルリソースでメッセージ定義を検索するように関数に要求できます。この関数は、メッセージ識別子と言語識別子に基づいて、メッセージテーブルリソース内のメッセージ定義を検索します。この関数は、フォーマットされたメッセージテキストを出力バッファにコピーし、要求された場合は埋め込まれた挿入シーケンスを処理します。
ではQt
インスタンスのアプリケーション、これはあなたのカスタマイズのための問題を扱うのも、より自然な方法のようになります。
QString QtWin :: errorStringFromHresult(HRESULT hresult)
指定されたhresultエラーIDのコード名(通常はWinAPIマクロの名前)を返します。メッセージが不明な場合は空の文字列を返します。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加