Ich lese das so: AnsiLastChar liefert (einen Zeiger auf) das letzte Zeichen in einem String zurück. Sowas würde man verwenden, wenn man mit diesem Zeichen noch etwas anstellen will. EndsStr prüft, ob ein String mit einem bestimmten Substring endet. Sowas verwendet man, wenn man nur eine Aussage darüber haben will, ob diese Bedingung zutrifft, das Zeichen aber nicht weiterverwenden will.
Übrigens gibt es auch
IncludeTrailingPathDelimiter und
ExcludeTrailingPathDelimiter, die einen PathDelimiter an den Pfad hängen (sofern er fehlt) bzw. entfernen (sofern vorhanden). Damit entfällt die ganze Überprüferei, ob ein Backslash am Ende des gegebenen Pfads hängt, was eh nur auf Windows funktioniert.
Grüße
Dalai