Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Programmpfad ermitteln (https://www.delphipraxis.net/56921-programmpfad-ermitteln.html)

Helmi 13. Nov 2005 16:54

Re: Programmpfad ermitteln
 
Zitat:

Zitat von himitsu
Zitat:

Zitat von Helmi
Delphi-Quellcode:
  //Ordner auslesen
  drive := IncludeTrailingPathDelimiter(ExtractFilePath(Application.ExeName));

  //Variablen beschreiben
  drive_FileUpdateIni  := drive + 'FileUpdate.ini';
  drive_FileListXML    := drive + 'FileList.xml';


IncludeTrailingPathDelimiter ist unnötig, da ExtractFilePath direkt auf einen Pfad angewendet wird, der auf jeden Fall alle nötigen Backslashs enthält ;)

Und das mit dem drive, welches gleich beim Programmstart überall mit ingebaut wird ... wozu willst du denn unbendingt Arbeitsspeicher verschwenden? (OK, wann man das für nur eine einzige Variable/Datei macht ist es besser so, aber sonst ...)

[add]
Ja ExtractFilePath(ParamStr(0)) ist ausreichend ^^

Na gut - ich werd mal das mit dem ExtractFilePath prüfen :-)

das mit der Variable "drive" hat manchmal schon Sinn. Es schaut zwar auf dem ersten Blick komisch aus, da eine Zeile drunter diese Variable für eine andere Variable benutzt wird. Aber wenn man im Code auch mal den Ordner braucht, dann brauch ich nur die Variable drive abfragen.

himitsu 13. Nov 2005 17:03

Re: Programmpfad ermitteln
 
Na das mit dem drive war schon OK, ich meinte nur, daß es Speicher verschwendest, wenn du die Variable drive schon beim start in die Dateipfade einbaust, wenn du das immer nur dann machst, wie die Dateien benötigt werden (drive + Dateiname), dann wird halt war gesparrt und das ist ja nicht nur speicher ... du sparst dir dann auch die Variablen für jede Datei ein ^^

Helmi 13. Nov 2005 17:08

Re: Programmpfad ermitteln
 
na ja - aber heutzutage wo speicher nicht mehr so teuer ist, kann mann mal ein wenig mehr verbrauchen :-)


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:19 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz