Comment vérifier DLL de dépendance?

Parfois, quand je suis en train de faire un petit projet que je ne suis pas assez prudent et accidentellement ajouter une dépendance pour une DLL que je ne suis pas au courant. Quand je bateau de ce programme à un ami ou à d'autres personnes, "il ne fonctionne pas", parce que "certaines DLL" est manquant. C'est bien sûr parce que le programme peut trouver les DLL sur mon système, mais pas sur le leur.

Est-il un moyen pour numériser un fichier exécutable pour la DLL de dépendances ou d'exécuter le programme dans un "nettoyage" de DLL-gratuit environnement de test afin de prévenir ces oups situations?

  • Le débogueur affiche tous les fichiers DLL qui est chargée dans la fenêtre de Sortie. Le Debug + Windows + Modules affiche une liste d'entre eux. Assurez-vous que vous pouvez tenir compte de tous les d'entre eux. Et de tester votre programme comme vous tester votre code, utilisez une machine virtuelle.
  • Passant: puis-je trouver une liste complète des standard de windows DLL quelque part?
  • Yup, en c:\windows\system32 avec un Microsoft le droit d'auteur.
  • Passant: je crois que je vais écrire un petit script Python pour extraire les noms alors 🙂 Merci.
  • Vous pouvez également essayer de dumpbin /dependents <program>. Je devine que la liste sera plus pertinent que d'énumérer toutes les Dll dans %SYSTEM% ou %SYSTEM32%. Voir aussi DUMPBIN Options sur le site MSDN.
InformationsquelleAutor orlp | 2011-09-11