Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Obtener directorio del programa (https://www.clubdelphi.com/foros/showthread.php?t=29852)

bsa_sux 02-02-2006 17:34:27

Obtener directorio del programa
 
Hola

Me interesa obtener el directorio de una aplicación que estoy haciendo, es decir, el directorio donde se encuentre el ejecutable principal. He visto que lo puedo obtener de este modo:

ExtractFileDir (Application.ExeName);

Pero me queda la duda de saber si Application cuenta con algún objeto que tenga algún método para hacer lo mismo. He estado mirando en la ayuda y buscando por los foros pero no he encontrado nada al respecto para sacar el directorio del programa sin tener que emplear la función ExtractFileDir (bien utilizándola con Application.ExeName o con ParamStr (0)).

Un saludo

roman 02-02-2006 17:36:37

No creo que Application tenga ningún método específico al respecto. ¿Por qué no deseas usar la función?

// Saludos

bsa_sux 02-02-2006 17:46:02

Hola roman

No es que no quiera utilizarla :) Si hay que utilizarla se utiliza pero es que usarla por usarla es tontería, no sé si me explico jejeje.

Prefiero hacer uso de métodos que tenga a disposición en mis objetos instanciados antes de echar mano de funciones. Tampoco por nada en especial, solo que personalmente encuentro que así el código se hace más inteligible.

Pero ya digo, ¡si hay que usarla se usa! :-)

roman 02-02-2006 17:56:01

Entiendo. Pero velo de esta forma. El objeto Aplicattion te da la información en una de sus propiedades: EXEName. La función mencionada es tan sólo un utilería para desglosar la información. Este desglose ya no es parte intríseca del objeto Applicationasí que no debe ser ése quien lo haga :)

Quizá lo más correcto desde el punto de vista purista, sería que EXEName fuese de tipo, digamos TPath y que TPath fuese un objeto, uno de cuyos métodos fuera ExtractFilePath. :)

// Saludos


La franja horaria es GMT +2. Ahora son las 22:45:31.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi