【发布时间】:2019-06-27 10:11:53
【问题描述】:
我的一个朋友给了我一个编译良好的测试程序,挑战是编辑源代码。我知道这个程序是用 VB6 编写的,我得到了 vb-decompiler。我有很多表格(.frm 文件)和一个 project.vbp 。现在,我从非官方来源下载了适用于 Windows 的 VB6,当我导入我的项目时,每个表单都出现内存不足错误。我忽略了这个错误,当导入完成时,它会给出一个关于日志文件的消息 -
Line 77: Cannot load control txtServer.
Line 85: Cannot load control txtUID.
Line 93: Cannot load control txtPwd.
Line 101: Cannot load control txtFTPPath.
Line 109: Cannot load control txtFTPSharedFolder.
Line 117: Cannot load control txtPort.
Line 222: Cannot load control txtType.
Line 266: Cannot load control txtPath.
Line 274: Cannot load control txtSharedFolder.
Line 310: Cannot load control cmdSave.
我尝试通过 Visual Basic 2008 Express 将我的 vb6 更新到 vb.net,但出现错误
upgrade failed: application has caused an exception
我现在该怎么办? 编辑 : 我读了frm文件。我打开了 frm 文件,看到它有类似的行 -
begin xyz.txtServer
现在 xyz 是应用程序的名称,而 txtServer 是问题中所述的日志文件中的错误。
编辑 2: 我有了新的发展。我打开了 frm 文件并知道具有 - begin VB.(some Command) 的行运行良好,但行 - begin xyz2000(some command) 给出了错误。很明显是dll错误。 frm 不调用任何 xyz2000.dll 。我在给我的软件中没有得到任何 xyz2000.dll。那么这个xyz2000是从哪里来的呢?
【问题讨论】:
-
VB.NET 并不是 VB6 的真正继承者,它是一种完全不同的语言和编程环境,有很多表面上的相似之处。因此,这可能无法快速解决您遇到的问题。
-
我认为您可能应该找到一些更有成效的事情来处理您的生活。这个友好的挑战会浪费很多时间
-
@DaveInCaz VB.NET 语言本身几乎是 VB 的超集。巨大的差异在于库,尤其是 VB.NET 的 WinForms 和 VB 的 Ruby 表单库。
-
@R.J.Dunnill Ruby?
标签: vb.net vb6 vb6-migration