dll - usa - dependency walker windows 10 64 bit
¿Cómo averiguo qué dlls cargará un ejecutable? (8)
Si tengo un ejecutable de Windows, ¿cómo puedo averiguar qué dlls cargará?
Solo estoy hablando de cuáles se cargarán estáticamente, no de cuáles se cargarán dinámicamente con algo como LoadLibrary.
Abra el símbolo del sistema y luego escriba debajo del comando
tasklist / m / fi "nombre de la imagen eq netbeans.exe"
Escriba en su lugar netbeans.exe cualquiera que sea el nombre de su nombre de archivo exe.
Hay una herramienta práctica llamada NDepend que le dará todas las dependencias de DLL.
Hay utilidades que harán esto por ti.
En el pasado he usado la herramienta MS (depends.exe) que vino con (creo) VB:
https://msdn.microsoft.com/en-us/library/8kche8ah.aspx
y también hay esto:
http://dependencywalker.com/
y probablemente otros también.
Simplemente vaya al símbolo del sistema y escriba tasklist /m
, verá la lista de archivos dll utilizados por el programa específico.
Solución para Microsoft .Net:
foreach (AssemblyName a in Assembly.ReflectionOnlyLoadFrom("SAMPLE.EXE").GetReferencedAssemblies())
{
MessageBox.Show(a.Name);
}
progfr es simple y útil: [ http://members.fortunecity.com/michaelmoser/tip11.htm]
dumpbin es una herramienta que viene con VC ++.
Para ver qué archivos DLL importará un programa:
- Abrir Visual Studio
- Herramientas de elementos de menú | Símbolo del sistema de Visual Studio
- CD a la carpeta que contiene el ejecutable
- dumpbin / dependents whatever.exe
Dump of file whatever.exe File Type: EXECUTABLE IMAGE Image has the following dependencies: AIOUSB.DLL sqlite3.dll wxmsw293u_core_vc_custom.dll wxbase293u_vc_custom.dll KERNEL32.dll ole32.dll OLEAUT32.dll MSVCP90.dll MSVCR90.dll
Para ver qué funciones (y DLL) importará, use
C:/> dumpbin /imports whatever.exe
Dependency Walker puede ayudarlo a determinar qué .dll se cargará.