Czasami, gdy robię mały projekt, nie jestem wystarczająco ostrożny i przypadkowo dodaję zależność dla biblioteki DLL, której nie jestem świadomy. Kiedy wysyłam ten program do znajomego lub innej osoby, „nie działa”, ponieważ brakuje „jakiejś biblioteki DLL”. Dzieje się tak, ponieważ program może znaleźć bibliotekę DLL w moim systemie, ale nie w swoim.
Czy istnieje sposób na przeskanowanie pliku wykonywalnego pod kątem zależności DLL lub uruchomienie programu w „czystym” środowisku wolnym od DLL w celu przetestowania, aby zapobiec takim sytuacjom oops ?
dumpbin /dependents <program>
. Domyślam się, że lista będzie bardziej odpowiednia niż lista wszystkich bibliotek DLL w %SYSTEM%
lub %SYSTEM32%
. Zobacz także opcje DUMPBIN w witrynie MSDN.