Um den abschließenden Backslash brauchst du dich nicht zu kümmern, denn
ExtractFilePath sorgt dafür, dass dieser enthalten ist. Auszug aus der
OH:
Zitat:
Der resultierende String enthält die Zeichen von FileName bis einschließlich des Doppelpunkts oder des umgekehrten Schrägstrichs, mit dem die Pfadinformationen vom Dateinamen und seinere Erweiterung abgetrennt wird. Sind in FileName keine Laufwerks- und Verzeichnisinformationen vorhanden, wird ein leerer String zurückgegeben.
Ich sehe an deinem Aufruf auch keinen Fehler.