Domanda

Ho un file DLL con alcune utili funzioni che desidero chiamare nella mia applicazione. Purtroppo non ho più la documentazione per esso.

Esiste un modo per scoprire quali sono le funzioni esportate dalla DLL e la loro firma del metodo?

Forse c'è un'utilità che elenca le funzioni e i loro argomenti.

Conosci qualcosa?

È stato utile?

Soluzione

L'SDK di Windows usato per includere l'utilità GUI walker delle dipendenze che può essere utilizzata per esplorare il contenuto DLL:

  

Dependency Walker è un'utilità gratuita che esegue la scansione di qualsiasi modulo Windows a 32 o 64 bit (exe, dll, ocx, sys, ecc.) e crea un diagramma ad albero gerarchico di tutti i moduli dipendenti. Per ogni modulo trovato, elenca tutte le funzioni che vengono esportate da quel modulo e quali di queste funzioni vengono effettivamente chiamate da altri moduli. Un'altra visualizzazione mostra il set minimo di file richiesti, insieme a informazioni dettagliate su ciascun file, incluso un percorso completo al file, indirizzo di base, numeri di versione, tipo di macchina, informazioni di debug e altro.

Oggi, può essere trovato qui .

Per i dettagli della firma del metodo e la creazione del codice .NET di interconnessione, cercare la DLL nel sito pinvoke . Puoi anche provare il loro componente aggiuntivo a Visual Studio 2003 e 2005.

Altri suggerimenti

dumpbin / export

( Dumpbin [1 ] essendo un'utilità in Windows SDK)

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

Modifica: A proposito, vedo "interop" e ".NET" nei tag, non dimenticare Reflector e pinvoke.net . (Nessuno di questi aiuta ovviamente con le effettive esportazioni di DLL Win32.)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top