我可以用什么工具查找C ++静态库(.lib)中的类?此信息用于在一个解决方案中构建库,并通过将lib作为链接器的输入在另一个解决方案中使用它。由于lib可以来自第三方,很难找到它提供的服务。
答案 0 :(得分:2)
通常来自文档和标题。如果您没有,可以使用dumpbin -exports
或dumpbin -symbols
来获取导出函数的列表(对于静态库,大多数情况下为-symbols
,对于静态库,-exports
DLL的链接库。)
如果代码是用(Microsoft)C ++编写的,并且公共名称被破坏了,那可以告诉你很多(返回类型,参数类型)。如果它们基本上是C函数(来自C编译器或C ++编译器,但标有extern "C"
),则名称不会被破坏,因此它将无法告诉您 尽可能多(只是名称,没有关于参数的类型甚至数量)。
答案 1 :(得分:1)
如果它是第三方库,您通常至少需要包含类声明及其相应成员的头文件(通常为 .h )。您将使用该头文件来编译代码,然后链接到已编译的库。
没有标准方法从已编译的二进制文件中获取该信息。