0

我以前没有使用 .dll 或 .lib 文件的经验,我需要查看这些文件中的函数代码。我不知道该看哪一个,在stackoverflow中搜索导致我进入dumpbin,我可以使用dumpbin /EXPORTS 查看标题和功能。但是我怎样才能看到实际的代码?我可以仅通过控制台执行此操作,还是必须下载单独的程序?

PS:我使用 Visual Studio,这些是 C++ 函数。

任何帮助,将不胜感激。

4

1 回答 1

6

从 .lib 或 .dll 等编译文件中查看源代码几乎是不可能的,因为它基本上是一个编译文件。

通过编译源代码,您将丢失一些信息作为注释和大多数代码结构。所以你的库文件不再有这些信息了。然而,一些选项仍然是可能的。

首先很明显,如果您的库来自开源项目,您可以通过询问我们最亲爱的朋友找到源代码。

根据你真正想用这个库做什么,dumpbin、objdump 等工具可以通过读取和解码文件的某些部分(标题、表名)为你提供有关现有文件的更多信息。

最终,您可以尝试使用诸如反汇编器或反编译器之类的东西将二进制文件转换为更易读的东西,例如汇编或伪源代码,尽管其结果不会是原始代码源。

于 2016-01-05T12:01:52.960 回答