2009-03-03 11 views
6

Tengo un archivo DLL que tiene algunas funciones útiles que deseo llamar en mi aplicación. Lamentablemente, ya no tengo la documentación.Quiero saber qué funciones están disponibles desde un Win32.DLL

¿Hay alguna manera de que pueda descubrir cuáles son las funciones exportadas por el DLL y su firma de método?

Quizás haya una utilidad que liste las funciones y sus argumentos.

¿Conoce alguno?

Respuesta

3

el SDK de Windows utiliza para incluir el andador utilidad de interfaz gráfica de usuario dependencia que puede ser utilizado para explorar el contenido de DLL:

Dependency Walker es una utilidad gratuita que escanea cualquier módulo de Windows de 32 o 64 bits (exe, dll, ocx, sys, etc.) y crea un diagrama de árbol jerárquico de todos los módulos dependientes. Para cada módulo encontrado, enumera todas las funciones que exporta ese módulo, y cuáles de esas funciones están siendo llamadas por otros módulos. Otra vista muestra el conjunto mínimo de archivos necesarios, junto con información detallada sobre cada archivo, incluida una ruta completa al archivo, la dirección base, los números de versión, el tipo de máquina, la información de depuración y más.

Hoy en día, it can be found here.

Para detalles de la firma del método y la creación del código de interconexión .NET, busque su DLL en el pinvoke site. También puede probar su complemento en Visual Studio 2003 y 2005.

+1

Well dependency walker no me dio detalles de argumentos para las funciones. Eso hubiera sido útil. –

+0

Se agregó referencia a pinvoke.net – gimel

5

dumpbin/exportaciones

(Dumpbin[1] ser una utilidad en el SDK de Windows)

[1]: http://msdn.microsoft.com/en-us/library/aa446532.aspx

Editar: Por cierto que veo 'interoperabilidad' y 'NET' en el etiquetas, no se olvide de Reflector y pinvoke.net. (Ninguno de estos ayudan con las exportaciones reales de curso Win32 DLL.)

+0

@mezoid: Muchas gracias por la edición. Perdón por cambiarlo, pero su enlace parece destruir mi bloque "editar:". Es obviamente menos que ideal. No tengo tiempo para descubrir la sintaxis de escape correcta en este momento: D –

Cuestiones relacionadas