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