A veces, cuando estoy haciendo un pequeño proyecto, no soy lo suficientemente cuidadoso y accidentalmente agrego una dependencia para una DLL que no conozco. Cuando envío este programa a un amigo u otras personas, "no funciona" porque falta "alguna DLL". Por supuesto, esto se debe a que el programa puede encontrar la DLL en mi sistema, pero no en la de ellos.
¿Hay alguna manera de escanear un archivo ejecutable en busca de dependencias de DLL o ejecutar el programa en un entorno libre de DLL "limpio" para realizar pruebas para evitar estos Oops situaciones?
dumpbin /dependents <program>
. Supongo que la lista será más relevante que enumerar todas las DLL en %SYSTEM%
o %SYSTEM32%
. Consulte también las opciones de DUMPBIN en MSDN.