2009-03-03 13 views
6

Ho un file DLL che ha alcune funzioni utili che voglio chiamare nella mia applicazione. Sfortunatamente non ho più la documentazione per questo.Voglio sapere quali funzioni sono disponibili da un Win32.DLL

C'è 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.

Qualcuno sa?

risposta

3

Windows SDK utilizzato per includere l'escursionista utilità GUI dipendenza che può essere utilizzato per esplorare il contenuto DLL:

Dependency Walker è un utility 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 vista mostra la serie minima di file richiesti, insieme a informazioni dettagliate su ogni file, incluso un percorso completo per il file, l'indirizzo di base, i numeri di versione, il tipo di macchina, le informazioni di debug e altro.

Al giorno d'oggi, it can be found here.

Per il dettaglio della firma del metodo e la creazione del codice di interconnessione .NET, cercare la DLL nello pinvoke site. Puoi anche provare il loro componente aggiuntivo in Visual Studio 2003 e 2005.

+1

Il walker delle dipendenze non mi ha fornito dettagli sugli argomenti per le funzioni. Sarebbe stato utile. –

+0

Aggiunto riferimento a pinvoke.net – gimel

5

dumpbin/export

(Dumpbin[1] Si tratta di un'utility in Windows SDK)

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

Edit: BTW come la vedo io 'interoperabilità' e 'NET' nel tag, non dimenticare Reflector e pinvoke.net. (Nessuno di questi aiuto con effettive esportazioni Win32 DLL, naturalmente.)

+0

@mezoid: Grazie mille per la modifica. Scusa per averlo manomesso, ma il tuo collegamento sembra interferire con il mio blocco "modifica:". Ovviamente meno quell'ideale. Non ho il tempo di capire la corretta sintassi di escape in questo momento: D –

Problemi correlati