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

API, COM et SDKs Delphi Discussion :

Debugage DLL en dynamique


Sujet :

API, COM et SDKs Delphi

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 43
    Points : 34
    Points
    34
    Par défaut Debugage DLL en dynamique
    Bonjour,

    J'ai un souci pour debugger mes DLLs...

    Le chargement des fonctions et procédure est dynamique.

    J'ai un outils (DllVerif.exe) tout bete qui regarde toutes les DLL d'un repertoire et charge en dynamique une fonction "GETREPORTNAME" présente sur chacune des DLLs.

    Lorsque j'essaye de debugger, une des DLLs.
    Je l'ouvre avec delphi et dans éxécuter-> Parametres je saisie bien le nom de mon application Hote.

    "J'exécute" ma DLL, cela lance DllVerif mais

    du coup DllVerif regarde le repertoire des DLLs et regarde ces DLLs la et non pas la DLL "lancer" dans delphi...

    DllVerif se trouve dans c:\EXE
    les Dlls se trouvent dans c:\EXE\DLL
    Mon "DLL.dpr" a pour destination c:\EXE\DLL

    Je ne sais pas si je me suis bien fait comprendre...

    Donc Comment dire a mon appli Hote d'utiliser la DLL "en train d'etre exécuter dans delphi", je peu tres bien lui passé un Parametres avec la Dll, mais ou se trouve t'elle ?

    Cordialement

    Stéphane

  2. #2
    Membre chevronné
    Avatar de Clorish
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    2 474
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 2 474
    Points : 2 158
    Points
    2 158
    Par défaut
    Tu peux rajouter un parametre a ton appel dans la meme section qui t'as permis de lier ton executable de test a ta dll.

    Suffit ensuite de programmer dans ton executable l'analyse des parametres de lancement et d'agir en consequences. Si aucun parametre : Scanner le repertoire, si un parametre (ou plusieurs comme tu veux) alors scanner le ou la Dlls.

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 43
    Points : 34
    Points
    34
    Par défaut
    Si je lance mon exe avec avec le param c:\exe\maDll.dll

    il verif cette DLL. Actuelement cela fonctionne,

    mais le probleme est que dans mon debugage je donne quel parametre ?

    Cordialement

  4. #4
    Membre chevronné
    Avatar de Clorish
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    2 474
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 2 474
    Points : 2 158
    Points
    2 158
    Par défaut
    Executer/Parametres/edit parametres.
    et la tu saisis les parametres que tu transmettrais en ligne de commande donc c:\exe\Madll.dll

Discussions similaires

  1. TForm dans une dll appelée dynamiquement
    Par declencher dans le forum Delphi
    Réponses: 2
    Dernier message: 22/12/2006, 11h21
  2. Réponses: 7
    Dernier message: 05/12/2006, 08h33
  3. [PowerBuilder] Fonction DLL en dynamique
    Par deltar dans le forum Powerbuilder
    Réponses: 1
    Dernier message: 30/01/2006, 14h25
  4. [Dll] Chargement dynamique a base d'index
    Par Clorish dans le forum Langage
    Réponses: 20
    Dernier message: 25/03/2005, 14h19
  5. [THandle][DLL] Composant dynamique et THandle
    Par el_diablos dans le forum Langage
    Réponses: 10
    Dernier message: 01/07/2004, 15h01

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