IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Delphi Discussion :

GetCurrentDir et DLL


Sujet :

Langage Delphi

  1. #1
    Membre confirmé

    Inscrit en
    Novembre 2002
    Messages
    773
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 773
    Points : 500
    Points
    500
    Par défaut GetCurrentDir et DLL
    bonjour a tous,

    je voudrais récupérer le nom du répertoire dans lequel une Dll est exécutée (ou son chemin).
    Donc j'utilise un simple "GetCurrentDir" dans la DLL en question pour en récupérer le chemin.
    Mais même si ce "Getcurrentdir" est exécute dans la DLL, le chemin retourné est le chemin de l'application qui fait appel à la DLL ou qui la charge mais pas le chemin de la Dll.
    (remarque: l'application et la DLL sont dans des répertoires , voir des disques différents).

    la recherche de la position de cette DLL permet de retrouver des fichiers utilisés par cette même DLL, dont la structure des répertoires est relative à la position de la DLL

    si quelqu'un a une idée ..

  2. #2
    Membre émérite
    Avatar de supersnail
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 719
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 719
    Points : 2 793
    Points
    2 793
    Par défaut
    Bonjour,

    Je ne pense pas que ce soit possible d'obtenir directement le chemin de la DLL, étant donné qu'elle est considérée "partie" de l'application lorsqu'une de ses fonctions est appelée (un appel d'API est tout bêtement un vulgaire "call").

  3. #3
    Expert éminent sénior
    Avatar de Cl@udius
    Homme Profil pro
    Développeur Web
    Inscrit en
    Février 2006
    Messages
    4 878
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 4 878
    Points : 10 008
    Points
    10 008
    Par défaut
    Salut

    Je savais bien que j'avais vu quelque chose là-dessus dans la .

    Récupérer le chemin d'un module (exe ou dll) à partir de son handle

    @+ Claudius

  4. #4
    Membre confirmé

    Inscrit en
    Novembre 2002
    Messages
    773
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 773
    Points : 500
    Points
    500
    Par défaut
    Merci

    je pense que ça devrait le faire, sauf que je ne sais pas comment récuperer le "handle" de la DLL en question et que je n'ai aucune maitrise sur l'application qui utilise la dll en question aussi ( qui me permettrait de connaitre le handle).

    une idée ou comment faire pour récuperer ce handle ?
    merci

  5. #5
    Membre expérimenté Avatar de guillemouze
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    876
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Novembre 2004
    Messages : 876
    Points : 1 448
    Points
    1 448
    Par défaut
    regarde du cote des fonctions GetModuleFilename et GetModuleHandle de windows

  6. #6
    Membre confirmé

    Inscrit en
    Novembre 2002
    Messages
    773
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 773
    Points : 500
    Points
    500
    Par défaut
    Merci a tous..

    Cl@udius => Récupérer le chemin d'un module (exe ou dll) à partir de son handle

    ça marche impec..
    et avec Hinstance pour récupérer le Handle.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [CR] Infos sur l'utilisation de dll
    Par step dans le forum SAP Crystal Reports
    Réponses: 11
    Dernier message: 09/08/2002, 12h35
  2. Declarer une dll Delphi ?
    Par DelphiCool dans le forum C++Builder
    Réponses: 2
    Dernier message: 26/07/2002, 11h07
  3. Débug de DLL
    Par Bayard dans le forum C++Builder
    Réponses: 3
    Dernier message: 22/07/2002, 16h08
  4. Equivalent à ExeName pour une DLL
    Par Smortex dans le forum Langage
    Réponses: 7
    Dernier message: 16/07/2002, 22h07
  5. Réponses: 2
    Dernier message: 21/03/2002, 00h01

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo