Wie der Name der Funktion sagt, gibt sie den letzten Fehler zurück. Wenn die letzte Funktion keinen Fehlercode setzt wird der Fehlercode von einer vorherigen zurückgegeben. Wenn du nicht willst, dass dir die
VCL dazwischen funkt, dann setze vorher mit SetLastError den Fehlercode auf null.