Abrufen von Textfehlermeldungen von GetLastError()-Fehlercodes
Beim Ausführen von Windows-API-Aufrufen stellt die Funktion GetLastError() einen ganzzahligen Wert bereit Fehlercode, der auf aufgetretene Probleme hinweist. Um eine aussagekräftigere Fehlermeldung zu erhalten, führen Sie die folgenden Schritte aus:
1. Verwenden Sie FormatMessageA:
Mit der FormatMessageA-Funktion können Sie einen Fehlercode in eine Textfehlermeldung umwandeln. Es sind die folgenden Parameter erforderlich:
2. Rufen Sie die Funktion auf:
Rufen Sie FormatMessageA mit den entsprechenden Parametern auf, einschließlich des Fehlercodes:
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. Kopieren Sie die Fehlermeldung und geben Sie sie frei:
Nachdem Sie die Nachricht abgerufen haben, kopieren Sie deren Inhalt in eine Zeichenfolge und geben Sie den zugewiesenen Win32-Puffer frei:
std::string message(messageBuffer, size); LocalFree(messageBuffer);
Indem Sie diese Anweisungen befolgen, können Sie dies tun Erhalten Sie eine detaillierte Fehlermeldung in Textform aus dem von GetLastError() zurückgegebenen Fehlercode und verbessern Sie so Ihr Verständnis der bei Windows-API-Aufrufen aufgetretenen Probleme.
Das obige ist der detaillierte Inhalt vonWie kann ich Windows-GetLastError()-Fehlercodes in für Menschen lesbare Textnachrichten umwandeln?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!