Como ver o conteúdo da biblioteca do Windows (* .lib)

Eu tenho um arquivo binário – biblioteca estática do Windows (* .lib).
Existe uma maneira simples de descobrir os nomes das funções e suas interfaces a partir dessa biblioteca?

Algo semelhante aos utilitários elfdump e elfdump (em sistemas Linux)?

Supondo que você esteja falando sobre uma biblioteca estática, DUMPBIN /SYMBOLS mostra as funções e objects de dados na biblioteca. Se você está falando sobre uma biblioteca de importação (um .lib usado para se referir a símbolos exportados de uma DLL), então você quer DUMPBIN /EXPORTS .

Observe que, para funções vinculadas à interface binária “C”, isso ainda não fará com que você retorne valores, parâmetros ou convenção de chamada. Essa informação não está codificada no .lib ; você tem que saber com antecedência (por meio de protótipos em arquivos de header, por exemplo) para chamá-los corretamente.

Para funções ligadas à interface binária C ++, a convenção de chamada e os argumentos são codificados no nome exportado da function (também chamado de “mangling de nome”). DUMPBIN /SYMBOLS mostrará tanto o nome da function “desconfigurada” quanto o conjunto de parâmetros decodificados.

Abra um console de comando visual (Prompt de Comando do Visual Studio)

 dumpbin /ARCHIVEMEMBERS openssl.x86.lib 

ou

 lib /LIST openssl.x86.lib 

ou apenas abra-o com 7-zip 🙂 é um arquivo AR

Eu queria uma ferramenta como ar t libfile.a no unix.
O equivalente do Windows é lib.exe /list libfile.lib .

LIB.EXE é o bibliotecário para VS

http://msdn.microsoft.com/en-us/library/7ykb2k5f(VS.80).aspx

(como libtool no Unix)

DUMPBIN / EXPORTS Receberá a maior parte das informações e o MSDN receberá o restante.

Obtenha um dos pacotes do Visual Studio; C ++

“dumpbin -exports” funciona para dll, mas às vezes pode não funcionar para lib. Para lib nós podemos usar “dumpbin -linkermember” ou apenas “dumpbin -linkermember: 1”.

1) Abra um Prompt de Comando do Desenvolvedor para o VS 2017 (ou qualquer versão que você tenha em sua máquina) (Ele deve estar localizado em: Menu Iniciar -> Todos os programas -> Visual Studio 2017 (ou qualquer versão que você tenha em sua máquina) -> Ferramentas do Visual Studio -> Prompt de Comando do Desenvolvedor para o VS 2017.

2) Digite o seguinte comando:

dumpbin /EXPORTS my_lib_name.lib