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?

Foi útil?

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.)

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top