【发布时间】: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 - 这怎么跑题了,我不是问这里使用什么工具。我说我尝试过使用这些工具,但它们对我没有多大用处。