Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Wo ist Programm gespeichert (https://www.delphipraxis.net/114958-wo-ist-programm-gespeichert.html)

violinenspieler1000 3. Jun 2008 13:31


Wo ist Programm gespeichert
 
Hallo,

wie kann ich mittels Delphi herausfinden, wo das ausgeführte Delphi-Programm gespeichert ist?

Danke,
Thomas

Meflin 3. Jun 2008 13:32

Re: Wo ist Programm gespeichert
 
Moin und herzlich wilkommen,

das geht mit
Delphi-Quellcode:
ExtractFilePath(Application.ExeName)
:dp:

Klaus01 3. Jun 2008 13:33

Re: Wo ist Programm gespeichert
 
Hallo,

Du willst wissen von welchem Ordner Dein Programm gestarte wurde?
Wenn dem so sein sollte, dann schau Dir einmal Paramstr(0) an.

Grüße
Klaus

MSSSSM 3. Jun 2008 13:34

Re: Wo ist Programm gespeichert
 
oder mit:

Delphi-Quellcode:
ExtractFilePath(ParamStr(0))
der erste parameter ist immer der pfad+exename

mfg

smallsmoker 3. Jun 2008 13:45

Re: Wo ist Programm gespeichert
 
[ot]
lol 3 mal die selbe antwort xD
[/ot]

Luckie 3. Jun 2008 13:53

Re: Wo ist Programm gespeichert
 
Zitat:

Zitat von smallsmoker
[ot]
lol 3 mal die selbe antwort xD
[/ot]

Nein. Die erste Antwort benutzt die Eigenschaft Exename der Klasse TApplication und das ist was anderes, als ParamStr(0).

[edit=SirThornberry]"ist was anderes, wie" geändert zu "ist was anderes, als" - Mfg, SirThornberry[/edit]

Bernhard Geyer 3. Jun 2008 13:54

Re: Wo ist Programm gespeichert
 
Zitat:

Zitat von Luckie
Nein. Die erste Antwort benutzt die Eigenschaft Exename der Klasse TApplication und das ist was anderes, wie ParamStr(0).

Auszug Delphi-Quelltext:
Delphi-Quellcode:
function TApplication.GetExeName: string;
begin
  Result := ParamStr(0);
end;

taaktaak 3. Jun 2008 13:56

Re: Wo ist Programm gespeichert
 
Na ja, Luckie! Aber der Unterschied ist marginal. Im Forms wird dabei auch auf ParamStr(0) zurückgegriffen... :stupid:

Luckie 3. Jun 2008 13:57

Re: Wo ist Programm gespeichert
 
Das ist mir bewusst, aber ein Anfänger wird sich wundern, wenn es in einer Konsolenanwendung nicht funktioniert.

taaktaak 3. Jun 2008 13:58

Re: Wo ist Programm gespeichert
 
:thumb:

Bernhard Geyer 3. Jun 2008 14:08

Re: Wo ist Programm gespeichert
 
Zitat:

Zitat von Luckie
Das ist mir bewusst, aber ein Anfänger wird sich wundern, wenn es in einer Konsolenanwendung nicht funktioniert.

Widerspruch:

Und wie soll er die Unit Forms verwenden ohne das in der Unit Controls (wird in Forms geused) der initalization-Abschnitt ausgeführt wird :gruebel:

Was stimmt ist das er mit ParamStr(0) sich nicht den Weg zu einer Non-VCL-Anwendung verbaut.
Außerdem könnte Codegear dieses Property als Class-Property umbauen um auch ohne erzeugte TApplication-Instanz das Property verwendbar zu machen.

Luckie 3. Jun 2008 14:09

Re: Wo ist Programm gespeichert
 
Zitat:

Zitat von Bernhard Geyer
Zitat:

Zitat von Luckie
Das ist mir bewusst, aber ein Anfänger wird sich wundern, wenn es in einer Konsolenanwendung nicht funktioniert.

Widerspruch:

Und wie soll er die Unit Forms verwenden ohne das in der Unit Controls (wird in Forms geused) der initalization-Abschnitt ausgeführt wird :gruebel:

Ich sagte doch, deswegen wird er sich in einer Konsolenanwendung wundern, weil es dort kein TApplication Objekt gibt.

Bernhard Geyer 3. Jun 2008 14:24

Re: Wo ist Programm gespeichert
 
Zitat:

Zitat von Luckie
Ich sagte doch, deswegen wird er sich in einer Konsolenanwendung wundern, weil es dort kein TApplication Objekt gibt.

Ok. Du meintest weil keine "Forms" in der uses-Anweisung steht.

PMM 3. Jun 2008 14:42

Re: Wo ist Programm gespeichert
 
Was ist eigentlich, wenn der Pfad in dem die EXE liegt nicht der Pfad ist, in dem das Programm ausgeführt wird?
PMM

FAlter 3. Jun 2008 14:48

Re: Wo ist Programm gespeichert
 
Hi,

dann gibt ParamStr(0) trotzdem den Pfad zur EXE zurück.

Mit GetCurrentDir sieht es dann eben anders aus.

Mfg
FAlter

DeddyH 3. Jun 2008 15:10

Re: Wo ist Programm gespeichert
 
Außerdem kann man das sehr schnell durch Ausprobieren herausfinden :zwinker:

Meflin 3. Jun 2008 15:12

Re: Wo ist Programm gespeichert
 
Jungs... die Frage wäre dann langsam beantwortet :roll:


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:53 Uhr.

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