2010-12-14 90 views
71

Tengo un archivo DLL. ¿Cómo puedo ver las funciones en esa DLL?¿Cómo ver las funciones de DLL?

+2

este enlace y servidores [View-contenidos-of-a-DLL] [1] [1]: http://stackoverflow.com/questions/6210305/view-contents-of-a-dll – PSR

+0

Posible duplicado de [¿Hay algún visor nativo de funciones de exportación DLL?] (http://stackoverflow.com/questions/1548637/is-there- any-native-dll-export-functions-viewer) –

Respuesta

4

Sin decirnos de qué lenguaje es este dll/assembly, solo podemos adivinar.

Entonces, ¿qué .NET Reflector

+0

Creo que es de .net – sumit

+2

Entonces este debería ser tu chico. –

+1

El reflector .net solía ser gratuito, pero ahora es un producto comercial. Para .net dll, "JustDecompile" es una alternativa gratuita. – bvdb

50

Para código nativo es probablemente la mejor manera de utilizar Dependency Walker. También es posible utilizar la utilidad de línea de comandos dumpbin que viene con Visual Studio.

29

Utilice la herramienta gratuita DLL Export Viewer, es muy fácil de usar.

+6

esta herramienta no funciona – sumit

+7

@sumit ¿puede ser más específico? estas herramientas me funcionan a lo largo de los años. –

+3

En realidad, la herramienta funciona bien, simple y llanamente, justo lo que necesitaba. – informatik01

28

Puede probar el Buscador de objetos en Visual Studio.

Seleccionar Editar conjunto de componentes personalizados. Desde allí, puede elegir entre una variedad de bibliotecas .NET, COM o project o simplemente importar dlls externos a través de Browse.

+11

Visual Studio dice "El componente seleccionado no se puede examinar" al usar Examinar y seleccionar DLL :(- http://msdn.microsoft.com/query/dev12.query?appId=Dev12IDEF1&l=EN-US&k=k(VS.Message .ObjectBrowserErrors) & rd = true – Xdg

+3

objeto navegador se ha movido a 'Ver'. Y sí, no funciona (¿por qué sería, es microsoft) – Blauhirn

+1

Más un vendedor que un problema de MS.Probablay no hay typelib en el dll. Ver: https://stackoverflow.com/a/13903040/1614903 – Holger

1

Si una DLL está escrita en uno de los idiomas .NET y si solo desea ver qué funciones, hay una referencia a esta DLL en el proyecto.

A continuación, haga doble clic en el archivo DLL en la carpeta de referencias y luego verá qué funciones tiene en la ventana del Explorador de objetos

Si desea ver el código fuente de ese archivo DLL puede utilizar una aplicación decompilador tales como reflector .NET. Espero que esto te ayude.

12

dumpbin/IMPORTS debe proporcionar la función importada en esa DLL.
dumpbin/EXPORTS debe proporcionar las funciones que exporta.

-2

Creo que el mejor software para ver dentro de un dll es DLL Export Viewer, es gratis y puedes descargarlo desde here.

+3

Votación negativa ya que este es un duplicado de [otra respuesta] (https://stackoverflow.com/a/4438940) – user

3

Para DLL .NET puede utilizar ildasm

+0

Como ildasm es un producto de Microsoft y está instalado en PC de forma predeterminada si tiene instalado Visual Studio. Creo que es la mejor opción. También tiene una IU, por lo que no necesita usar la línea de comando. Gracias –

Cuestiones relacionadas