Dicas sobre símbolos exportados por LIBs e DLLs
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.
Leave a Reply
You must be logged in to post a comment.









