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

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

转换过程如下-

  1. 只需在 VS 2012 中打开 VB6 解决方案文件即可。
  2. VS 2012 会进行一些自动转换。
  3. 将项目设置中的 .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 - 这怎么跑题了,我不是问这里使用什么工具。我说我尝试过使用这些工具,但它们对我没有多大用处。

标签: .net vb.net dll vb6


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-06-07
    • 2011-03-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-01
    • 2011-11-06
    相关资源
    最近更新 更多