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 :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
showmessage(Application.exename);
Est-il possible de faire quelque chose d'équivalent dans le code d'une
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 :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
showMessage(CheminFichierDLLCourante);
Cela pourrait permettre, par exemple, de faire, dans la DLL, un traitement
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.