Also die Pfad- und Dateinamen selbst umzuwandeln geht ja mal gar nicht.
Dafür gibt es die Windows-
API-Funktionen
GetShortPathName() und
GetLongPathName().
Zum Glück ist GetShortPathName() in der Delphi
RTL schon gebrauchsfähig verpackt:
Delphi-Quellcode:
function ExtractShortPathName(const FileName: string): string;
var
Buffer: array[0..MAX_PATH - 1] of Char;
begin
SetString(Result, Buffer,
GetShortPathName(PChar(FileName), Buffer, SizeOf(Buffer)));
end;
Anscheinend gibt es ExtractLogPathName() in der
RTL nicht, aber du hast ja jetzt die Vorlage und braucht nur "Short" durch "Long" ersetzen.