Articles avec le tag ‘dépendances’
Dependency Walker
Actuellement en stage, je travaille avec Visual C++ et j’utilise donc beaucoup de Dll (création, chargement, suppression… )
Plusieurs fois, mes dlls ne voulaient pas se charger correctement et la fonction Windows sensée les récupérer ne « Trouvait pas le module correspondant »… super… sauf que dans mon dossier de sortie la Dll que je souhaitais charger était bien présente. Après quelques recherches sur Internet, j’ai trouvé un petit utilitaire gratuit extrêmement pratique : Dependency Walker.
Ce petit logiciel est capable de scanner n’importe quel module Windows (de type exe, dll, sys…) et de construire un bel arbre contenant tous les modules dont celui scanné dépend.
Leger et ne nécessitant aucune installation, il est en plus bien intuitif et complet.
Par exemple, il suffit d’ouvrir un module dans Dependency Walker pour qu’il soit scanné automatiquement (et ce de façon rapide). La fenêtre se découpe ensuite en plusieurs parties (ici avec une librairie dynamique .dll)
De nombreuses options sont ensuite disponibles. On peut ainsi dérouler l’arbre automatiquement, ouvrir un module dans une nouvelle fenêtre de Dependency Walker, afficher le chemin complet et les propriétés d’un module sans avoir à aller le chercher, visualiser les informations système… Un double clic sur l’une des fonctions effectue directement une recherche sur msdnaa sur le nom de la fonction en question !
De nombreux raccourcis, une interface simple, fonctionnelle et très intuitive, très peu de ressources consommées et surtout complet, c’est donc à mon avis un petit logiciel bien utile pour tous les développeurs Microsoft.
Pour le récupérer, rendez-vous ici : http://www.dependencywalker.com/
Edit :
Je viens de me rendre compte d’une erreur dans l’image… La sous fenêtre en haut à droite n’est pas du tout celle des appels systèmes utilisés, mais celle des appels dans la dll « de base » nécessitant la dll dépendante. Mea Culpa….