Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.062 Beiträge
 
Delphi 12 Athens
 
#2

AW: ExpandFileName gibt "falsches" Ergebnis aus

  Alt 29. Okt 2024, 18:27
Das Ding müsste vom "aktuellen Arbeitsverzeichnis" ausgehn (jeweils für den aktuellen Thread).

Meistens Oft das Verzeichnis der EXE,
außer man startet die EXE nicht von ihrem Verzeichnis aus,
oder man wechselt es ... PS: rate mal, was der böse Datei-Öffnen/Speichern-Dialog standardmäßig macht.

Fazit: vorher in das Verzeichnis wechseln.

Delphi-Referenz durchsuchenChDir
Delphi-Referenz durchsuchenSetCurrentDir
Delphi-Referenz durchsuchenTDirectory.SetCurrentDirectory
MSDN-Library durchsuchenSetCurrentDirectory


Falls du Angst hast, dass irgendwo was bei kaputt geht ...
Delphi-Quellcode:
var CurPath := TDirectory.GetCurrentDirectory;
TDirectory.SetCurrentDirectory(TPath.GetLibraryPath); //TDirectory.SetCurrentDirectory(TPath.GetDirectoryName(Application.ExeName));
deinGewünschterPfad := TPath.GetFullPath('.\Res\PDF_View.fr3');
TDirectory.SetCurrentDirectory(CurPath);



Ich hätte dir noch eine Alternative anbieten wollen, aber die ist "kaputt" und es wird sie auch nie geben.
https://embt.atlassian.net/servicede...tal/1/RSS-2138
[edit] Ups, falscher Link.
https://embt.atlassian.net/servicede...tal/1/RSS-2139

Und dort erwähnte GetFullPath macht das Gleiche, wie ExpandFileName, nur noch schlimmer.
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.

Geändert von himitsu (29. Okt 2024 um 18:50 Uhr)
  Mit Zitat antworten Zitat