Bueno, realmente eso es lo que necesito, poder obtener el nombre del ejecutable que crea el servicio desde el mismo servicio,
Es que estoy creando un servicio que se conecta a la BD y los datos de configuracion los coloco en el mismo directorio que esta el ejecutable, la duda es como puedo recuperar esta ruta para poder obtener los datos de la conexion.
Espero haberme explicado

[RESUELTO] Obtener el nombre del ejecutable desde un servicio
Started by
eduarcol
, Aug 30 2011 10:30 AM
6 replies to this topic
#1
Posted 30 August 2011 - 10:30 AM
#2
Posted 30 August 2011 - 10:41 AM
Quiero pensar que el consabido ExtractFilePath(Application.EXEName) no te sirve...
#3
Posted 30 August 2011 - 10:45 AM
Al ser una aplicacion de tipo servicio el objeto APplication hereda de TServiceApplication que no tiene esa propiedad.
Gracias de todas formas

Gracias de todas formas
#4
Posted 30 August 2011 - 11:22 AM
Vamos a usar la API:
Saludos.
delphi
function GetExeName: ShortString; begin Result[0]:= char(GetModuleFileName(0, @Result[1], sizeof(ShortString))); end;
Saludos.
#5
Posted 30 August 2011 - 11:38 AM
No lo he probado pero el ParamStr(0) ¿no funciona?
#6
Posted 30 August 2011 - 11:47 AM
No lo he probado pero el ParamStr(0) ¿no funciona?
Pues he probado esa opción y la propuesta mas arriba y ambas funcionan (al menos en un servicio escrito en C++ desde la API)
Saludos.
#7
Posted 30 August 2011 - 11:49 AM
Si ambas opciones devuelven lo mismo, lo que sucede es que por descuido de mi parte habia probado era con params[0] y eso solo me devolvia el nombre del servicio, pero con ParamStr y la funcion de GetExeName.
Gracias a los dos
Gracias a los dos
