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

Visual C++ Discussion :

Probl�me de lien EXE-->DLL


Sujet :

Visual C++

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre �clair�
    Profil pro
    Inscrit en
    D�cembre 2004
    Messages
    759
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : D�cembre 2004
    Messages : 759
    Par d�faut Probl�me de lien EXE-->DLL
    Bonjour,

    J'ai un ex�cutable qui m'affiche une IHM (ILogViews) avec diff�rentes options.
    Chacune de ces options est g�r�e par une DLL.
    Tous les liens fonctionnent sauf un pour lequel je me prend
    Debug Error!
    Program: ...\Mon_Dossier\mon_executable.exe
    abnormal program termination
    La DLL est bien pr�sente dans le r�pertoire avec les autres DLL.
    Si dans l'exe je trace
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    IlvPrint("Avant new gg_truc");
    lo_truc = new gg_truc (appli);
    IlvPrint("Après new gg_truc"); // on n’atteint pas cet endroit
    Et dans la DLL, j'essaie de tracer d�s le d�but (la fonction d'initialisation) mais on rentre pas dedans.

    Conclusion : c'est le lien entre l'exe et la dll qui ne marche pas mais pourquoi, comment debugger?

    Pour corser l'affaire, l'exe est appel� via un .bat notamment parce qu'il y a des tas de variables d'environnement � setter.

    Bref, comment puis-je r�soudre mon probl�me?

    merci.

  2. #2
    Membre �m�rite
    Avatar de Spout
    Profil pro
    Ing�nieur syst�mes et r�seaux
    Inscrit en
    F�vrier 2007
    Messages
    904
    D�tails du profil
    Informations personnelles :
    �ge : 40
    Localisation : France, Val d'Oise (�le de France)

    Informations professionnelles :
    Activit� : Ing�nieur syst�mes et r�seaux

    Informations forums :
    Inscription : F�vrier 2007
    Messages : 904
    Par d�faut
    Si la DLL et ton EXE sont dans le m�me projet VS, en pas � pas tu devrais rentrer dedans...

    Mauvais chargement de la DLL?

  3. #3
    Membre �clair�
    Profil pro
    Inscrit en
    D�cembre 2004
    Messages
    759
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : D�cembre 2004
    Messages : 759
    Par d�faut
    Citation Envoy� par spoutspout Voir le message
    Si la DLL et ton EXE sont dans le m�me projet VS, en pas � pas tu devrais rentrer dedans...

    Mauvais chargement de la DLL?

    Et bien pour l'instant il y a un projet par lib, dll ou exe
    Pour refaire tout, je dois compiler d'abord toutes les lib et les mettre dans un r�pertoire inclu dans Visual.
    Ensuite je compile les DLL et je les y met
    Et enfin je compile mon ex�cutable.

    Tout �a est assez complexe au niveau des �l�ments qui se servent d'autres �l�ments.

    Que faire alors (et comme je le disais pour d�buger, impossible de lancer l'exe directement en debug, il faut passer par un .bat)

  4. #4
    Membre �m�rite
    Avatar de Spout
    Profil pro
    Ing�nieur syst�mes et r�seaux
    Inscrit en
    F�vrier 2007
    Messages
    904
    D�tails du profil
    Informations personnelles :
    �ge : 40
    Localisation : France, Val d'Oise (�le de France)

    Informations professionnelles :
    Activit� : Ing�nieur syst�mes et r�seaux

    Informations forums :
    Inscription : F�vrier 2007
    Messages : 904
    Par d�faut
    Citation Envoy� par stof Voir le message
    Et bien pour l'instant il y a un projet par lib, dll ou exe
    Pour refaire tout, je dois compiler d'abord toutes les lib et les mettre dans un r�pertoire inclu dans Visual.
    Ensuite je compile les DLL et je les y met
    Et enfin je compile mon ex�cutable.

    Tout �a est assez complexe au niveau des �l�ments qui se servent d'autres �l�ments.

    Que faire alors (et comme je le disais pour d�buger, impossible de lancer l'exe directement en debug, il faut passer par un .bat)
    C'est bizarre comme mani�re de proc�der....
    Avec les �tapes post-g�n�ration tu n'as pas moyen de t'en sortir? (car effectivement tu ne rentreras pas en debug dans tes DLL si ton build se fait en 3 fois)

  5. #5
    Membre �clair�
    Profil pro
    Inscrit en
    D�cembre 2004
    Messages
    759
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : D�cembre 2004
    Messages : 759
    Par d�faut
    Pour information, la r�ponse compl�te �tait :

    Comment tester une DLL en debug :
    -------
    Dans un m�me projet, mettre l'exe principal et la dll � tester.

    Compilation de la DLL :
    Clic droit / Set as active project sur le projet de la dll et faire Rebuild All en mode debug pour construire la DLL debug.
    D�poser cette dll aux c�t�s de l'ex�cutable.

    Ex�cution pas � pas :
    Clic droit / Set as active project sur le projet de l'ex�cutable (compil� en debug lui aussi) et lancer le debugging.


    Pour l'exe que je devais lancer via un .bat, il a juste fallu mettre toutes les variables d'nvironnement dans les variables d'environnement de l'ordi (fastidieux mais unique moyen).

    Et sinon, �a ne m'a pas permis du tout de r�soudre mon erreur par le code (�a plantait � un endroit inexplicable)
    -->finalement, mon erreur �tait de compiler en "Multithreaded" ou lieu de "Multithreaded DLL".

    Ca a �t� tr�s dur de m'en sortir, mais si tout �a peut aider quelqu'un...

Discussions similaires

  1. Probl�me d'�dition des liens d'une DLL
    Par Mrblod dans le forum Qt Creator
    R�ponses: 6
    Dernier message: 26/08/2011, 15h28
  2. Probl�me de liens avec utilisation de dll
    Par baub_ dans le forum Visual C++
    R�ponses: 1
    Dernier message: 28/01/2011, 02h18
  3. Probl�me de compilation Exe et Dll
    Par nnj dans le forum VB 6 et ant�rieur
    R�ponses: 3
    Dernier message: 01/06/2007, 18h38
  4. Probl�me de lien avec wsock32.dll sous g++ (mingw32)
    Par TheShadow dans le forum Autres �diteurs
    R�ponses: 3
    Dernier message: 11/04/2006, 14h43
  5. Probl�me de compilation de la DLL du XMLRad
    Par [DreaMs] dans le forum XMLRAD
    R�ponses: 2
    Dernier message: 16/04/2003, 16h46

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