Bonjour
Contexte : Delphi 7, windows XP
Dans le code source d'un exécutable delphi il est possible
d'écrire une instruction qui, au moment de l'exécution, indique
à partir de quel fichier disque s'est chargé le programme :
Est-il possible de faire quelque chose d'équivalent dans le code d'une
Code : Sélectionner tout - Visualiser dans une fenêtre à part showmessage(Application.exename);
DLL ? C'est à dire écrire un code (dans la DLL elle même et pas dans l'exécutable qui la charge) qui, une fois la DLL chargée permet de connaître à partir de quel fichier physique elle a été chargée.
Quelque chose du style :
Cela pourrait permettre, par exemple, de faire, dans la DLL, un traitement
Code : Sélectionner tout - Visualiser dans une fenêtre à part showMessage(CheminFichierDLLCourante);
dépendant du chemin physique à partir duquel a été chargée la DLL.
Précision 1 : je ne veux pas devoir passer le texte du chemin à une
fonction ou procédure de la DLL depuis le programme principal (ça je
sais faire).
Précision 2 : si on sait me dire comment récupérer le handle de la DLL dans le processus courant (et cela dans la DLL) alors mon problème est résolu
car je sais retrouver le fichier à partir du handle.
Voilà, si quelqu'un s'est déjà intéressé à cette question hautement philosophique...
Merci.
Partager