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 :

Visual et liens avec les DLL externes


Sujet :

Visual C++

  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 Visual et liens avec les DLL externes
    Bonjour,

    Je d�couvre un programme dont il manquait plein de DLL � l'ex�cution.
    J'ai mis celles que je trouvais mais il m'en manque encore (notamment une IIEMBDNT.DLL qui vient de IlogViews, je crois que j'ai un lien mais au boulot l'adresse de t�l�chargement est filtr�e donc je ne sais pas encore si le package que je vais t�l�charger chez moi contient bien cette DLL).

    Bref, j'aimerais plus largement savoir comment Visual sait de quelles DLL il a besoin. O� dans les param�tres il voit qu'il a besoin de cette DLL?

    Merci.

  2. #2
    R�dacteur
    Avatar de farscape
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par d�faut
    salut,
    l'utilitaire visual dependency walker te donneras les d�pendances de ton programme.

  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
    Merci; c'est d�j� utile comme r�ponse.

    Cela dit, j'aurais voulu voir aussi directement dans les param�tres de Visual si on voyait quelque part � quelle endroit cette DLL est recquise.

  4. #4
    R�dacteur
    Avatar de Neitsa
    Homme Profil pro
    Chercheur s�curit� informatique
    Inscrit en
    Octobre 2003
    Messages
    1 041
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activit� : Chercheur s�curit� informatique

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 041
    Par d�faut
    Bonjour,

    Concr�tement, Visual C++ (enfin pas l'IDE mais les outils command�s par l'IDE) ne s'occupe pas des DLLs qui vont �tre utilis�s par un programme.
    La seule chose qui lui importe ce sont les biblioth�ques (*.lib) sur lequel l'�diteur de lien (linker) va lier.

    Soit la biblioth�que est statique (et le code est import� directement dans le programme) soit la biblioth�que cr��e une liaison dynamique.

    Dans ce dernier cas, l'�diteur de lien cr�e une partie sp�ciale dans l'ex�cutable (ou la DLL, etc.) nomm�e IAT (Import Address Table) o� sont r�f�renc�s le nom de la DLL et les fonctions import�es depuis cette DLL (et l'outil que propose Farscape permet de voir cette IAT sous une forme lisible).

    Donc, in fine, la question n'a pas vraiment de sens. Il n'y pas non plus de moyen, depuis l'IDE, de voir si une biblioth�que va �tre li�e statiquement ou dynamiquement (c'est le boulot du d�veloppeur de savoir sur quoi il lie et de proposer les DLLs aux utilisateurs si besoin est).

    Normalement, si une biblioth�que est utilis�e pour �tre li�e dynamiquement, la DLL est propos�e quelque part (ou alors il faut compiler le projet de la DLL qui produira un *.lib et une *.dll).

    Si tu n'as pas toutes les cl�s en main, utilise le programme donn� par Farscape et cherche les DLLs aupr�s des sites proposant la (les) biblioth�que(s) ou sur le net.

    P.S : "visual dependency walker" c'est le bon outil, mais... pour Linux
    Pour Windows c'est "dependency walker" : http://www.dependencywalker.com/

  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
    Bonjour,

    OK... J'ai bien l'outil, merci pour l'explication.
    Par contre je n'ai pas eu moyen de trouver sur le net la dll IIEMBDNT.DLL, m�me dans le package ingres2006-9.0.4-105-gpl-win-x86-fulldoc.zip que j'ai t�l�charg� chez moi hier soir.

    Je ne peux donc pas faire fonctionner mon programme...quelqu'un aurait une id�e d'o� je peux la trouver?

  6. #6
    R�dacteur
    Avatar de Neitsa
    Homme Profil pro
    Chercheur s�curit� informatique
    Inscrit en
    Octobre 2003
    Messages
    1 041
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activit� : Chercheur s�curit� informatique

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 041
    Par d�faut
    Bonjour,

    apparemment il suffit d'aller dans le chemin des binaires d'Ingres ( %II_SYSTEM%\ingres\bin ) et de renommer la DLL oiembdnt.dll en iiembdnt.dll :

    http://groups.google.com/group/comp....9fcc21252a37e2

    Il y a seulement 3 r�ponses sur google en mettant le nom de cette DLL comme mot cl�...

  7. #7
    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
    Et oui, que 3 r�ponses sur google et cette histoire ne m'a pas �chapp�...sauf que je n'ai pas non plus cette DLL oiembdnt.dll dans le package t�l�charg�

  8. #8
    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
    Bon, �videmment le probl�me qui me reste n'est plus en lien direct avec la question, mais je suis toujours en panne pour trouver ma(mes?) DLL manquante(s) : iiembdnt.dll ou oiembdnt.dll

Discussions similaires

  1. R�ponses: 1
    Dernier message: 08/03/2006, 16h57
  2. R�ponses: 11
    Dernier message: 20/01/2006, 12h35
  3. [Visual Editor] probl�me avec les Label
    Par Willy7901 dans le forum Eclipse Java
    R�ponses: 2
    Dernier message: 22/08/2005, 12h30
  4. Origine de Visual C++ - lien avec les MFC
    Par drinkmilk dans le forum MFC
    R�ponses: 5
    Dernier message: 18/04/2005, 10h47

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