Как просмотреть содержимое библиотеки Windows (*.движение за освобождение)



у меня есть двоичный файл-статическая библиотека Windows (*.библиотека.)

Есть простой способ узнать имена функций и их интерфейс из этой библиотеки ?



что-то похожее на emfar и elfdump утилиты (в системах Linux)?

596   7  

7 ответов:

предполагая, что вы говорите о статической библиотеке,DUMPBIN /SYMBOLS показывает функции и объекты данных в библиотеке. Если вы говорите о библиотеке импорта (a .lib используется для обозначения символов, экспортируемых из DLL), то вы хотите DUMPBIN /EXPORTS.

обратите внимание, что для функций, связанных с двоичным интерфейсом "C", это все равно не вернет вам значения, параметры или соглашение о вызове. Эта информация не закодирована в .lib на все; вы должны знать, что раньше времени (через прототипы в заголовочных файлах, например), чтобы правильно их называть.

для функций, связанных с двоичным интерфейсом C++, соглашение о вызове и аргументы кодируются в экспортированном имени функции (также называемом "искажение имени"). DUMPBIN /SYMBOLS покажет вам как "искаженное" имя функции, так и декодированный набор параметров.

Откройте консоль visual command (Командная строка Visual Studio)

dumpbin /ARCHIVEMEMBERS openssl.x86.lib

или

lib /LIST openssl.x86.lib

или просто откройте его с 7-zip :) его архив AR

Я хотел инструмент, как ar t libfile.a в unix.
Окна эквиваленте составляет lib.exe /list libfile.lib.

LIB.EXE-это библиотекарь для VS

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

(Как libtool на Unix)

DUMPBIN / EXPORTS получит большую часть этой информации, а нажатие MSDN получит остальное.

получить один из пакетов Visual Studio; C++

"dumpbin-exports" работает для dll, но иногда может не работать для lib. Для lib мы можем использовать "dumpbin-linkermember "или просто"dumpbin-linkermember:1".

1) Откройте командную строку разработчика для VS 2017 (или любой версии, которая у вас есть на вашем компьютере)(она должна быть расположена в меню "Пуск" - > Все программы - > Visual Studio 2017 (или любая версия, которая у вас есть на вашем компьютере) - > Visual Studio Tools --> Командная строка разработчика для VS 2017.

2) Введите следующую команду:

dumpbin /EXPORTS my_lib_name.lib

Comments

    Ничего не найдено.