GetLastError() エラー コードからテキスト エラー メッセージを取得する
Windows API 呼び出しを実行する場合、GetLastError() 関数は整数値を提供します。発生した問題を示すエラー コード。より詳しいエラー メッセージを取得するには、次の手順に従います。
1. FormatMessageA を使用します:
FormatMessageA 関数を使用すると、エラー コードをテキスト エラー メッセージに変換できます。次のパラメータが必要です:
2.関数を呼び出します:
エラー コードを含む適切なパラメーターを指定して FormatMessageA を呼び出します:
size_t size = FormatMessageA(FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_IGNORE_INSERTS, NULL, errorMessageID, MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), (LPSTR)&messageBuffer, 0, NULL);
3。エラー メッセージをコピーして解放します:
メッセージを取得した後、その内容を文字列にコピーし、Win32 に割り当てられたバッファを解放します:
std::string message(messageBuffer, size); LocalFree(messageBuffer);
次の手順に従ってください。 GetLastError() によって返されたエラー コードからテキスト形式で詳細なエラー メッセージを取得し、Windows API 呼び出し中に発生した問題についての理解を深めることができます。
以上がWindows GetLastError() エラー コードを人間が読めるテキスト メッセージに変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。