查看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文件中的代码的主要内容,如果未能解决你的问题,请参考以下文章