猿问

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

我有一个二进制文件-Windows静态库(* .lib)。
有没有一种简单的方法可以从该库中找出函数的名称及其接口?

类似于emfarelfdump实用程序(在Linux系统上)?




慕尼黑5688855
浏览 857回答 3
3回答

绝地无双

假设您正在谈论静态库,请DUMPBIN /SYMBOLS显示库中的函数和数据对象。如果您在谈论导入库(.lib用于引用从DLL导出的符号),则需要DUMPBIN /EXPORTS。请注意,对于与“ C”二进制接口链接的函数,这仍然无法使您返回值,参数或调用约定。这些信息根本没有被编码.lib。您必须提前知道(例如,通过头文件中的原型),以便正确调用它们。对于与C ++二进制接口链接的函数,调用约定和参数编码在函数的导出名称中(也称为“名称修改”)。 DUMPBIN /SYMBOLS将同时显示“混合的”函数名称以及已解码的参数集。

Helenr

打开可视命令控制台(Visual Studio命令提示符)dumpbin /ARCHIVEMEMBERS openssl.x86.lib要么lib /LIST openssl.x86.lib或仅使用7-zip打开它:)其AR档案

慕妹3242003

1)打开VS 2017的开发人员命令提示符(或计算机上具有的任何版本)(应位于以下位置:开始菜单->所有程序-> Visual Studio 2017(或计算机上具有的任何版本) -> Visual Studio工具-> VS 2017的开发人员命令提示符。2)输入以下命令:dumpbin /EXPORTS my_lib_name.lib
随时随地看视频慕课网APP
我要回答