PDA

Ver la Versión Completa : ruta de la aplicacion multiplataforma


vroa74
03-08-2020, 03:11:56
como puede obtener la ruta de la aplicacion que se esta ejecutando en una aplicacion multidispocitivos.
inteten con

ExtractFilePath(Application.ExeName);


solo que no funciono alguien puede ayudarme.

dec
03-08-2020, 09:03:42
Hola a todos,

No sé si habría que preguntar qué quieres hacer con la ruta de la aplicación... me explico: no en todas las plataformas es posible situar archivos "relativos" al ejecutable de la aplicación, de modo que, por ejemplo, si quisieras leer un archivo de este tipo (con una ruta relativa al ejecutable), no funcionaría como esperas, al menos no en todas las plataformas. La solución a esto sería situar dichos archivos en "otros lugares", como "Mis documentos", que, estuvieran disponibles en todas las plataformas, sin importar dónde se encuentre el ejecutable de la aplicación.

De modo que voy a atreverme a preguntarlo... ¿para qué quieres la ruta de tu aplicación, qué es lo que necesitas o cuál es el objetivo?

Neftali [Germán.Estévez]
03-08-2020, 12:15:45
Desde las aplicaciones multiplataforma, es mejor utilizar la clase y los métodos de TPath (http://docwiki.embarcadero.com/Libraries/Sydney/en/System.IOUtils.TPath_Methods).
entre los métodos que hay en la clase puedes encontrar los siguientes (aunque hay más); Es posible que aunque tenga lo que necesitas:



GetCachePath
GetCameraPath
GetDirectoryName
GetDocumentsPath
GetDownloadsPath
GetExtendedPrefix
GetExtension
GetFileName
GetFileNameWithoutExtension
GetFullPath
GetGUIDFileName
GetHomePath
GetLibraryPath
GetMusicPath
GetPathRoot
GetPicturesPath
GetPublicPath
GetRandomFileName
GetRingtonesPath
GetSharedAlarmsPath
GetSharedCameraPath
GetSharedDocumentsPath
GetSharedDownloadsPath
GetSharedMoviesPath
GetSharedMusicPath
GetSharedPicturesPath
GetSharedRingtonesPath
GetTempFileName
GetTempPath

vroa74
22-04-2021, 16:24:32
el objetivo sa saber la ruta es poder tener acceso al archido de configuracion de la aplicacion, ya que prentendo que sea modificable asi como otros archivos cifrados que sirven como archivos de configuracion de texto plano.

Ñuño Martínez
22-04-2021, 22:57:26
Free Pascal incluye varias funciones para esto, concretamente GetAppConfigDir (https://www.freepascal.org/docs-html/rtl/sysutils/getappconfigdir.html), GetTempDir (https://www.freepascal.org/docs-html/rtl/sysutils/gettempdir.html) y GetUserDir (https://www.freepascal.org/docs-html/rtl/sysutils/getuserdir.html). ¿Te refieres a algo como esto? Por lo que sé Delphi no tiene nada igual, lo que me parece muy extraño cuando pretenden generar programas en otras plataformas.