为了账号安全,请及时绑定邮箱和手机立即绑定

如何查看Windows库(* .lib)的内容

如何查看Windows库(* .lib)的内容

饮歌长啸 2019-10-24 15:29:43
我有一个二进制文件-Windows静态库(* .lib)。有没有一种简单的方法可以从该库中找出函数的名称及其接口?类似于emfar和elfdump实用程序(在Linux系统上)?
查看完整描述

3 回答

?
慕仙森

TA贡献1827条经验 获得超7个赞

假设您正在谈论静态库,请DUMPBIN /SYMBOLS显示库中的函数和数据对象。如果您在谈论导入库(.lib用于引用从DLL导出的符号),则需要DUMPBIN /EXPORTS

请注意,对于与“ C”二进制接口链接的函数,这仍然无法使您返回值,参数或调用约定。这些信息根本没有被编码.lib。您必须提前知道(例如,通过头文件中的原型),以便正确调用它们。

对于与C ++二进制接口链接的函数,调用约定和参数编码在函数的导出名称中(也称为“名称修改”)。 DUMPBIN /SYMBOLS将同时显示“混合的”函数名称以及已解码的参数集。


查看完整回答
反对 回复 2019-10-24
?
桃花长相依

TA贡献1860条经验 获得超8个赞

打开可视命令控制台(Visual Studio命令提示符)


dumpbin /ARCHIVEMEMBERS openssl.x86.lib

要么


lib /LIST openssl.x86.lib

或仅使用7-zip打开它:)其AR档案


查看完整回答
反对 回复 2019-10-24
?
慕哥6287543

TA贡献1831条经验 获得超10个赞

1)打开VS 2017的开发人员命令提示符(或计算机上具有的任何版本)(应位于以下位置:开始菜单->所有程序-> Visual Studio 2017(或计算机上具有的任何版本) -> Visual Studio工具-> VS 2017的开发人员命令提示符。


2)输入以下命令:


dumpbin /EXPORTS my_lib_name.lib


查看完整回答
反对 回复 2019-10-24
  • 3 回答
  • 0 关注
  • 1679 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信