Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi wie bekommt man den Pfad raus wo die exe liegt (https://www.delphipraxis.net/100949-wie-bekommt-man-den-pfad-raus-wo-die-exe-liegt.html)

sheeriff 5. Okt 2007 21:20


wie bekommt man den Pfad raus wo die exe liegt
 
Da ich noch nicht lange mit Delphi arbeite und dem entsprechend Delphi nicht so gut kenne, habe ich folgendes problem.

Wenn ich den SaveDialog öffne, denkt das Programm irgendwie das ich mich nun in "diesem Ordener" befinde wo sich der SaveDialog befindet. Und da ich im selben moment eine Datei vom Typ IniFile öffnen möchte, geht das nicht, weil die Datei angeblich nicht vorhanden wäre.

Die Datei trägt den Namen config.ini .

So und nun wäre meine Frage: Wie bekomme ich den Pfad raus wo sich diese Datei befindet, damit ich ini := TIniFile.creat(...) ausführen kann. (Die ini befindet sich im selben Ordner wie die Exe);

Danke im vorraus

mfg benni

DeddyH 5. Okt 2007 21:21

Re: wie bekommt man den Pfad raus wo die exe liegt
 
Delphi-Quellcode:
Pfad := ExtractFilePath(ParamStr(0));
[edit] Willkommen in der DP :dp: [/edit]

sheeriff 5. Okt 2007 21:24

Re: wie bekommt man den Pfad raus wo die exe liegt
 
und was soll ich da nun genau reinschreiben?

ini := TIniFile.create(?);

mkinzler 5. Okt 2007 21:25

Re: wie bekommt man den Pfad raus wo die exe liegt
 
Delphi-Quellcode:
ini := TIniFile.create(Pfad + '<name>.<ini>');

DeddyH 5. Okt 2007 21:26

Re: wie bekommt man den Pfad raus wo die exe liegt
 
ExtractFilePath gibt Dir den Pfad inklusive Backslash zurück. Also sollte es so richtig sein:
Delphi-Quellcode:
Pfad := ExtractFilePath(ParamStr(0));
Ini := TIniFile.Create(Pfad + 'DeineIni.ini');
[edit] mkinzler, mach doch mal langsamer, immer kommst Du mir dazwischen ;) [/edit]

sheeriff 5. Okt 2007 21:30

Re: wie bekommt man den Pfad raus wo die exe liegt
 
Danke Euch...

Aber würdet ihr mir noich erklären was das nun genau bedeutet. Nützt mir ja nichts wenn ich es nicht verstehen. :)

ParamStr(0)

Danke^^

inherited 5. Okt 2007 21:36

Re: wie bekommt man den Pfad raus wo die exe liegt
 
ParamStr(0) liefert dir die Position deiner .exe, also zB 'C:\Wuppdi\42.exe'. Die Funktion ExtractFilePath, der du das ganze übergibst, schneidet, wie der Name schon erahnen lässt, den Dateinamen ab und liefert nur den Pfad zurück, macht aus C:\Wuppdi\42.exe also C:\Wuppdi\

sheeriff 5. Okt 2007 21:38

Re: wie bekommt man den Pfad raus wo die exe liegt
 
Heho

Danke für eure schnelle Hilfe, nun läuft mein Programm^^

mfg

mkinzler 5. Okt 2007 21:49

Re: wie bekommt man den Pfad raus wo die exe liegt
 
Zitat:

Zitat von sheeriff per PN
hey,

kannste mir noch schnell ins Forum schreiebn was paramstr(0) bedeutet?

Danke mfg

Jede Exe bekommt als ersten Parameter sich selber inklusive Pfad übergeben.

Cyberbob 6. Okt 2007 00:58

Re: wie bekommt man den Pfad raus wo die exe liegt
 
Genau, und in ParamStr(1) ist dann der erste übergebene Parameter enthalten und in ParamCount ist die Anzahl der Parameter enthalten.
Nur der vollstädigkeit halber.

Zu erwähnen wäre hier noch "Application.ExeName". Was der Unterschied ist, wurdde hier im Forum schomal diskutiert.


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

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