treeScannerC/doc/getlasterror.md
Adam Skotarczak 4a9b5e77f3
v1.0.0
- C-Template für CLI Tools
2025-05-09 22:46:31 +02:00

662 B
Raw Blame History

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