2013-03-05 5 views
12

So in VCL, würde man die folgende Codezeile verwenden, um die Anwendungen Pfad abrufen:Erster Anwendungspfad in Firemonkey

ExtractFilePath(Application.ExeName) 

habe ich versucht, die gleiche Sache Firemokey und ich bemerkte, dass ExeName war nicht mehr verfügbar. Welchen Code kann ich als Alternative dazu verwenden?

Antwort

22

Verwenden Sie ParamStr (0) anstelle von Application.ExeName.

1

ich auf http://arcana.sivv.com/blog/ gefunden, können Sie versuchen, diese verwenden:

X.Env.ExeFilename - Gibt den tatsächlichen Dateinamen der laufenden ausführbaren Datei.

Hier eine Erklärung von diesem Blog:

X.Env.SearchPath - Returns the currently registered search path on the system. 
X.Env.AppFilename - Returns the "app" name of the application. On OS X this is the application package in which the exe resides. On Windows, this is the name of the folder in which the exe resides. 
X.Env.ExeFilename - Returns the actual filename of the running executable. 
X.Env.AppFolder - Returns the folder path to the executable, stopping at the level of the application package on OSX. 
X.Env.ExeFolder - Returns the full folder path to the executable. 
X.Env.TempFolder - Returns a writable temp folder path that can be used by your application. 
X.Env.HomeFolder - Returns the user's writable home folder. On OS X this equates to /Users/username and on Windows, C:\Users\username\AppData\Roaming or the appropriate path as set on the system. 
+0

dies für Sie müssen 'Ape.Utility erhalten und nutzen .CrossPlatform' Einheit – TridenT

1

ich

bin mit
showmessage(System.SysUtils.GetCurrentDir); 

und wirkt wie ein Zauber :)