Einzelnen Beitrag anzeigen

Benutzerbild von sx2008
sx2008

Registriert seit: 16. Feb 2008
Ort: Baden-Württemberg
2.332 Beiträge
 
Delphi 2007 Professional
 
#3

AW: DOS und lange Dateinamen

  Alt 28. Apr 2013, 10:31
Also die Pfad- und Dateinamen selbst umzuwandeln geht ja mal gar nicht.
Dafür gibt es die Windows-API-Funktionen MSDN-Library durchsuchenGetShortPathName() und MSDN-Library durchsuchenGetLongPathName().

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.
  Mit Zitat antworten Zitat