Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Saber quien llama una dll (https://www.clubdelphi.com/foros/showthread.php?t=69058)

capo979 23-07-2010 12:54:40

Saber quien llama una dll
 
Hola

Hay alguna forma de saber dentro de mi dll en Delphi un punto de quien la llamo o algo de saber quien la llamo o nombre de la aplicacion o algo.

Muchas gracias

saludos

sferron1 23-07-2010 16:49:48

Saber quien llama una dll
 
Cita:

Empezado por capo979 (Mensaje 371314)
Hola

Hay alguna forma de saber dentro de mi dll en Delphi un punto de quien la llamo o algo de saber quien la llamo o nombre de la aplicacion o algo.

Muchas gracias

saludos

Seguramente hay mil maneras. Yo te propongo una muy simple. Usar la variable global Application. Su propiedad exename te da el path y el nombre del exe que ejecuta la función. Es obvio que este sistema requiere que en cada una de las funciones en las que necesites este control implementes un código semejante a este (aunque también habrá mil maneras más sofisticadas de conservar la información). Tendrás que incluir el módulo Forms en el uses.

Código Delphi [-]
//procedure de una dll
procedure AbrirBaseDeDatos; export;
var lista:TStringList;
begin
     // CODIGO PARA CONSERVAR EL EJECUTABLE QUE LLAMA LA PROCEDURE 
     lista:=TStringList.Create;
     lista.LoadFromFile('c:\exename.txt');
     lista.Add(Application.ExeName);
     lista.SaveToFile('c:\exename.txt');
     lista.Free;
     ///////////////////////////////////////////////////////
 
     if not assigned(main) then
          main:=TDM_Main.Create(nil);
end;
No sé si es bien bien lo que necesitas.
Saludos

capo979 26-07-2010 09:31:55

En realidad es parecido lo que necesito es el puntero de quien lo llama

se entiende?


La franja horaria es GMT +2. Ahora son las 19:04:49.

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