662 B
662 B
GetLastError – Fehlerdiagnose (Windows API)
GetLastError()
liefert den Fehlercode des letzten fehlgeschlagenen Windows-API-Aufrufs.
Definition
DWORD GetLastError(void);
Beispiel
HANDLE hFile = CreateFile(...);
if (hFile == INVALID_HANDLE_VALUE) {
DWORD err = GetLastError();
printf("Fehlercode: %lu\n", err);
}
FormatMessage für menschenlesbare Fehlertexte
char buffer[256];
FormatMessageA(FORMAT_MESSAGE_FROM_SYSTEM, NULL, err, 0, buffer, sizeof(buffer), NULL);
printf("Fehler: %s\n", buffer);
Hinweise
- Fehlercode ist thread-lokal gespeichert
- Immer direkt nach dem fehlerhaften Aufruf abfragen