Eu quero saber quais funções estão disponíveis em um win32.dll
Pergunta
Eu tenho um arquivo DLL que possui algumas funções úteis que quero chamar no meu aplicativo. Infelizmente, não tenho mais a documentação para isso.
Existe alguma maneira de descobrir quais são as funções exportadas pela DLL e sua assinatura de método?
Talvez exista um utilitário que lista as funções e seus argumentos.
Sabe de algum?
Solução
O SDK do Windows usado para incluir o Walker dependência Utilitário da GUI que pode ser usado para explorar o conteúdo da DLL:
O Walker dependência é um utilitário gratuito que verifica qualquer módulo Windows de 32 ou 64 bits (EXE, DLL, OCX, SYS, etc.) e constrói um diagrama de árvore hierárquica de todos os módulos dependentes. Para cada módulo encontrado, ele lista todas as funções exportadas por esse módulo e quais dessas funções estão realmente sendo chamadas por outros módulos. Outra visualização exibe o conjunto mínimo de arquivos necessários, juntamente com informações detalhadas sobre cada arquivo, incluindo um caminho completo para o arquivo, endereço base, números de versão, tipo de máquina, informações de depuração e muito mais.
Nos dias de hoje, Pode ser encontrado aqui.
Para detalhes da assinatura do método e criação de interconexão .NET
código, procure sua DLL no Site Pinvoke. Você também pode tentar o suplemento no Visual Studio 2003 e 2005.
Outras dicas
dumpbin /exportações
(Dumpbin[1
] sendo um utilitário no SDK do Windows)
[1]
: http://msdn.microsoft.com/en-us/library/aa446532.aspx
Editar: btw como eu vejo 'interoper' e '.net' nas tags, não se esqueça do refletor e pinvoke.net. (Nenhuma dessas ajuda com as exportações reais de DLL Win32, é claro.)