2010-12-14 12 views
71

Ho un file DLL. Come posso visualizzare le funzioni in quella DLL?Come visualizzare le funzioni DLL?

+2

questo server di collegamento ben [view-contenuti-of-a-dll] [1] [1]: http://stackoverflow.com/questions/6210305/view-contents-of-a-dll – PSR

+0

Possibile duplicato di [Esiste un visualizzatore di funzioni di esportazione DLL nativo?] (http://stackoverflow.com/questions/1548637/is-there- any-native-dll-export-functions-viewer) –

risposta

4

Senza dirci da quale linguaggio proviene questa dll/assembly, possiamo solo indovinare.

Così come su .NET Reflector

+0

penso che sia di .net – sumit

+2

Quindi questo dovrebbe essere il tuo ragazzo. –

+1

. Il reflector net era gratuito, ma ora è un prodotto commerciale. Per "NetDecompile" di .net dll è un'alternativa gratuita. – bvdb

50

Per il codice nativo è probabilmente meglio utilizzare Dependency Walker. È anche possibile utilizzare l'utilità della riga di comando dumpbin fornita con Visual Studio.

29

Utilizzare il DLL Export Viewer gratuito, è molto facile da usare.

+6

questo strumento non funziona – sumit

+7

@sumit puoi essere più specifico? questo strumento funziona per me nel corso degli anni. –

+3

In realtà lo strumento funziona in modo semplice, semplice e semplice, proprio quello di cui avevo bisogno. – informatik01

28

Si può provare il Browser oggetti in Visual Studio.

Selezionare Modificare il set di componenti personalizzati. Da lì, è possibile scegliere tra una varietà di librerie .NET, COM o di progetto o semplicemente importare DLL esterne tramite Sfoglia.

+11

Visual Studio dice "Il componente selezionato non può essere sfogliato" quando usi Sfoglia e seleziona DLL :(- http://msdn.microsoft.com/query/dev12.query?appId=Dev12IDEF1&l=EN-US&k=k(VS.Message .ObjectBrowserErrors) & rd = true Il browser degli oggetti – Xdg

+3

si è spostato su 'View'. E sì, non funziona (perché dovrebbe, è Microsoft) – Blauhirn

+1

Più un problema di un fornitore rispetto a un problema di MS.Probabilmente non c'è la libreria dei tipi nella DLL. Vedi: https://stackoverflow.com/a/13903040/1614903 – Holger

1

Se una DLL è scritta in uno dei linguaggi .NET e se si desidera visualizzare solo le funzioni, esiste un riferimento a questa DLL nel progetto.

Poi doppio clic la DLL nella cartella riferimenti e poi si vedrà le funzioni che ha nella finestra Esplora oggetti

Se si desidera visualizzare il codice sorgente di quel file DLL è possibile utilizzare un'applicazione decompilatore tale come reflector .NET. spero che questo ti aiuti.

12

dumpbin/IMPORTS dovrebbe fornire la funzione importata in quella DLL.
dumpbin/EXPORTS dovrebbe fornire le funzioni che esporta.

-2

Penso che il miglior software per la visualizzazione all'interno di una DLL sia DLL Export Viewer, è gratuito ed è possibile scaricarlo da here.

+3

Downvoting poiché si tratta di un duplicato di [un'altra risposta] (https://stackoverflow.com/a/4438940) – user

3

Per le DLL NET è possibile utilizzare ildasm

+0

Come ildasm è un prodotto Microsoft ed è installato su PC per impostazione predefinita se è installato Visual Studio. Credo che sia l'opzione migliore. Ha anche un'interfaccia utente in modo da non dover utilizzare la riga di comando. Grazie –

Problemi correlati