como saber las dll y acx de las que depende un .exe

29/01/2004 - 17:26 por XYZ | Informe spam
Hola a todos/as

Alguien sabe un método preciso de saber de que DLLs y OCXs depende un
ejecutable
para cuando lo queremos distribuir en otros ordenadores no nos salgan los
típicos errores
de no se encuentra tal o cual librería dll etc..

Gracias.
 

Leer las respuestas

#1 Cholo Lennon
29/01/2004 - 18:34 | Informe spam
Para DLLs enlazadas implícitamente utiliza la herramienta Dependency walker
de Visual Studio.
Para DLLs cargadas dinámicamente (utilizando LoadLibrary) no te queda otra
que llevar la cuenta, al igual que DLLs COM (OCX) ya que estos se cargan
mediante el registro de windows, a traves de su CLSID.
Si son OCXs de terceros puede ver la documentación, muchos enumeran las
dependencias. Otra forma es saber en que lenguaje están hechos.

Como una solución a medias, puedes utilizar alguna aplicación que intercepta
llamadas a las APIs de windows. Obviamente deberás interceptar LoadLibrary
(o CoCreateInstance si quieres información de DLLs COM, tal como el CLSID),
El gran problema es que deberás ejecutar tu aplicación de manera total para
asegurarte que se cargan todas y cada una de las DLLs y así obtener
información completa. En
http://www.codeproject.com/useritem...api%7Chack
puedes encontrar un artículo sobre este tema.

Realmente, por lo menos yo, no conozco un único método para determinar las
depenencias. Quizás alguien conozca algún software para dicha tarea.

Saludos
Cholo Lennon
Salta, ARG

Preguntas similares