查看dll文件中的代码

Posted

技术标签:

【中文标题】查看dll文件中的代码【英文标题】:View the code inside a dll file 【发布时间】:2014-07-20 15:34:51 【问题描述】:

我当前的项目最初是用 VB6 编写的。后来,我们将其转换为 .NET (VB)。

转换过程如下-

    只需在 VS 2012 中打开 VB6 解决方案文件即可。 VS 2012 会进行一些自动转换。 将项目设置中的 .net 框架更改为 4.0

我不知道这种转换是否正确。但是,对于我们来说,即使在更改为 .NET 4.0 框架后,该项目也可以成功运行,没有任何问题。

当前的问题是我有一个名为 getInfo() 的方法,该方法已在名为 groupInfo.dll 的 dll 文件中定义。此方法无法正常工作,需要更改。为此,我需要知道 DLL 中的代码是什么,甚至如何查看 DLL 文件中的代码,在另一个 VB 文件中复制相同的代码,并从中创建一个新的 DLL 文件并使用它。

在阅读了该网站的一些帖子后,我尝试使用名为 dotpeek (http://www.jetbrains.com/decompiler/) 和 .NET Reflected 8.3 的软件。这两个软件都无法打开我的 DLL 文件,我认为问题可能是它可能根本不是 .NET DLL。

谁能帮我看看这个DLL中的代码内容?

【问题讨论】:

最后的截图说该方法位于“RefProp.dll”库中?你确定你在寻找正确的 .DLL 吗? Refprop.dll 是 groupinfo.dll 的副本 NET 反射器表明它不是 .NET 程序集。它是来自原始 VB6 项目的东西吗? 是的,这已经存在于旧的 VB6 项目中,并已通过 VS 自动转换自动复制到新的 .NET Andrew Barber - 这怎么跑题了,我不是问这里使用什么工具。我说我尝试过使用这些工具,但它们对我没有多大用处。 【参考方案1】:

使用“Detect it easy”程序查看DLL的信息。它将向您显示有关用于创建该 DLL 的语言的信息。在您查看 DLL 是用什么语言制作的之后,找到适合该语言的反编译器。

【讨论】:

以上是关于查看dll文件中的代码的主要内容,如果未能解决你的问题,请参考以下文章

如何查看dll文件的内容?

电脑中的“.dll”文件用啥打开?

dll文件怎么打开

dll文件可以修改里面的函数吗?

如何破解DLL文件?

QT中的 multimedia模块问题?如何添加.dll文件?