Parfois, lorsque je fais un petit projet, je ne suis pas assez prudent et j'ajoute accidentellement une dépendance pour une DLL dont je ne suis pas au courant. Lorsque j'expédie ce programme à un ami ou à d'autres personnes, "il ne fonctionne pas" car "une DLL" est manquante. C'est bien sûr parce que le programme peut trouver la DLL sur mon système, mais pas sur le leur.
Existe-t-il un moyen d'analyser un exécutable pour les dépendances DLL ou d'exécuter le programme dans un environnement «propre» sans DLL pour tester pour éviter ces situations de désordre ?
dumpbin /dependents <program>
. Je suppose que la liste sera plus pertinente que la liste de toutes les DLL dans %SYSTEM%
ou %SYSTEM32%
. Consultez également les options DUMPBIN sur MSDN.