Às vezes, quando estou fazendo um pequeno projeto, não sou cuidadoso o suficiente e acidentalmente adiciono uma dependência para uma DLL que não conheço. Quando envio este programa para um amigo ou outras pessoas, "ele não funciona" porque "alguma DLL" está ausente. Isso ocorre porque o programa pode encontrar a DLL no meu sistema, mas não no deles.
Existe uma maneira de varrer um executável em busca de dependências de DLL ou executar o programa em um ambiente livre de DLL "limpo" para testar para evitar essas situações opcionais ?
dumpbin /dependents <program>
. Acho que a lista será mais relevante do que listar todas as DLLs em %SYSTEM%
ou %SYSTEM32%
. Consulte também Opções de DUMPBIN no MSDN.