【发布时间】:2019-02-05 16:18:21
【问题描述】:
背景
为了记录,我过去很喜欢用 VB6 编码(子类化时除外)。现在我什至不得不发布这个问题(更不用说必须实际处理其他人开发的旧代码),我都觉得很脏。
我喜欢 c#,如果有时间,我会用 c# 从头开始开发一切。具有讽刺意味的是,有时试图让 VB6 在 Windows 10 中工作是一场噩梦。最近我很沮丧地试图重新编译一些源代码。
已经使用了两种方法...
1.在 VB6 IDE 中:
我只需在 IDE 中打开项目并执行File>>Make MyProject.exe 然后单击确定编译项目。
这有时有效。大多数情况下,它似乎编译得很好,当它开始编写 EXE 时,整个 IDE 只是由于几种不同的原因而崩溃,具体取决于发生的情况。
2。使用批处理文件:
我在我的项目的同一目录中创建以下批处理文件make.bat,并在bat文件中使用以下内容...
del *.obj
"c:\Program Files (x86)\Microsoft Visual Studio\VB98\VB6.EXE" /m MyProject.vbp
这有时也有效(即使 #1 不起作用)。使用此方法时,我看到创建了 obj 文件(就像从 IDE 构建时一样),然后它退出并留下 obj 文件。这也是我知道它崩溃的原因。
问题
我想看看是否有人可以告诉我用于编译应用程序的每个 exe。我计划尽我所能关闭这些应用程序的 DEP(数据执行保护)。从我所见,完全禁用 DEP 似乎可以让我更成功地编译它,但我讨厌关闭它。我只是希望 Windows 10 操作系统在我编译 VB6 应用程序时完全忽略正在使用的文件。
如果有任何其他解决方案可以帮助解决我遇到的 VB6 不断崩溃的问题,请告诉我。我对此进行了大量研究,但尚未找到关于如何让 VB6 与 Windows 10 完美配合的真正可靠答案。
【问题讨论】:
-
很抱歉听到您的麻烦。无论如何,我每天都在 Windows 10 上使用 VB6,而且从来没有任何问题,包括编译。所以这是可能的。恐怕我无法回答您的具体问题。
-
我确信这与旧代码和缺乏错误控制有关。我只是希望编译器能把它扔给我而不是崩溃。
-
此处相同,在 Windows 10 64 位中使用。正确安装是一只熊,但是一旦安装,我在编译过程中从来没有失败过。在 VB6 标签中搜索投票和最受欢迎的,这里有一些 gem 帖子,包括一个大大加快了我的 VB6 的加载和运行的帖子,并且使它运行更加稳定。我想我发表了一篇关于奇怪视频渗出的帖子,该帖子通过快捷方式属性设置解决了,该设置无意中也使其他一切工作得更好。
-
您的 VB6 IDE 使用什么服务包运行?
-
@PeterCooperJr. VB 6.0 (SP6)
标签: compilation vb6 windows-10