portella.com.br

Blog pessoal de Felipe Portella

Dicas sobre símbolos exportados por LIBs e DLLs

without comments

Podemos usar a ferramenta de dump da Microsoft que tem várias opções. Ela funciona com lib e dll. Ex:

dumpbin.exe /headers foo.lib

dumpbin.exe /exports foo.dll

Com dlls ainda há a opção de usar o Microsoft Dependendy Walker:

depends foo.dll

Outra dica interessante é o Microsoft Name Undecorator. Ex:

Copyright (C) Microsoft Corporation. All rights reserved.

Undecoration of :- “??0_Locinfo@std@@QAE@PBD@Z”
is :- “public: __thiscall std::_Locinfo::_Locinfo(char const *)”

D:\>undname ??0_Locinfo@std@@QAE@PBD@Z
Microsoft (R) C++ Name Undecorator

O dumpbin já faz o “demangling” dos nomes no output …

OBS: Basta abrir uma Microsoft Visual Studio Command Prompt para ter acesso a estas ferramentas. O Microsoft Dependency Walker também pode ser baixado aqui.

Written by Felipe Portella

fevereiro 3rd, 2009 at 4:00 pm

Leave a Reply

You must be logged in to post a comment.