2016-01-05 27 views
-3

我以前没有使用.dll或.lib文件的经验,我需要在这些文件中看到函数的代码。我不知道要看哪一个,在stackoverflow中搜索导致我转储到dumpbin,并且我可以使用dumpbin/EXPORTS来查看标题和函数。但我怎样才能看到实际的代码?我可以通过控制台完成吗?还是必须下载一个单独的程序?使用dumpbin从.dll或.lib文件查看源代码

P.S:我使用Visual Studio,这些都是C++函数。

任何帮助,将不胜感激。

+1

您无法使用dumpbin查看原始代码。 –

+0

您可能会看到机器代码,但这些文件中没有源代码。你想做什么? –

+1

反汇编程序会让您访问库中机器代码的可读形式,但您永远无法获得原始源代码。 –

回答

5

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

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

明显的首先,如果你的程序库来自一个开源项目,你可以通过询问our dearest friend找到源代码。

根据你真正想用这个库所做的工作,诸如dumpbin,objdump之类的工具可以通过读取和解码文件的某些部分(头文件,表名)来为您提供有关现有文件的更多信息。

最后,你可以尝试你的二进制转换成更具可读性喜欢使用类似反汇编器或反编译器,虽然它的效果是不会在原来的代码源组件或伪源代码。