GetLastError

Aus API-Wiki
Wechseln zu: Navigation, Suche
NOAPI.JPG Diese API sollte nicht unter Visual Basic benutzt werden!
Weitere Hinweise finden Sie in der Beschreibung!


Liefert den Fehlercode des letzten aufgetretenen Funktionsfehlers des aufrufenden Prozesses zurück.

Declare Function GetLastError Lib "kernel32.dll" () As Long


Rückgabe

Die Funktion gibt – soweit kein Fehler aufgetreten ist – ERROR_SUCCESS zurück. Andernfalls wird der Fehlercode anhand der Systemfehler-Codes [1] zurückgegeben.


Hinweise

Für Visual Basic wird die Funktion Err.LastDLLError als Ersatz für den API-Aufruf bereitgestellt. Dies hat den Grund, dass Visual Basic selbst gebrauch von GetLastError macht und es somit zu einer Verfälschung der Fehlercodes kommen kann. Aus diesem Grunde stellt Visual Basic LastDLLError zur Verfügung, denn vom Code verursachte Fehler werden hier hinterlegt ohne dass diese vom SetLastError - Aufruf von Visual Basic verändert werden.

Außerdem sollte die Abfrage unbedingt direkt nach dem Funktionsaufruf stattfinden, da viele Funktionen die Fehlerrückgabe per SetLastError auf ERROR_SUCCESS setzen.


Verwandte Funktion(en)

String formatieren - FormatMessageBenutzer:Bernhard Döbler/Vorlage:Zuständig