A volte quando sto facendo un piccolo progetto non sono abbastanza attento e aggiungo accidentalmente una dipendenza per una DLL di cui non sono a conoscenza. Quando invio questo programma ad un amico o ad altre persone, "non funziona" perché manca "alcune DLL". Questo ovviamente perché il programma può trovare la DLL sul mio sistema, ma non sul loro.
Esiste un modo per eseguire la scansione di un eseguibile per le dipendenze DLL o eseguire il programma in un ambiente "pulito" privo di DLL per i test per prevenire queste situazioni di oops ?
dumpbin /dependents <program>
. Immagino che l'elenco sarà più pertinente dell'elenco di tutte le DLL in %SYSTEM%
o %SYSTEM32%
. Vedi anche Opzioni DUMPBIN su MSDN.