Compilation 哪些文件用于编译vb6应用程序? 背景

Compilation 哪些文件用于编译vb6应用程序? 背景,compilation,vb6,windows-10,Compilation,Vb6,Windows 10,我要说的是,我以前很喜欢用VB6编写代码(除了分类时)。现在,我甚至不得不发布这个问题(更不用说必须实际处理其他人开发的旧代码),我感到很肮脏 我喜欢c#如果有时间的话,我会从c#开始发展一切。具有讽刺意味的是,试图让VB6在Windows10中工作有时是一场噩梦。最近,我一直在尝试重新编译一些源代码,但很沮丧 使用了两种方法 1。在VB6 IDE中: 我只需在IDE中打开项目,然后执行文件>生成MyProject.exe,然后单击OK编译项目 这有时有效。大多数情况下,它似乎编译得很好,当它开

我要说的是,我以前很喜欢用VB6编写代码(除了分类时)。现在,我甚至不得不发布这个问题(更不用说必须实际处理其他人开发的旧代码),我感到很肮脏

我喜欢c#如果有时间的话,我会从c#开始发展一切。具有讽刺意味的是,试图让VB6在Windows10中工作有时是一场噩梦。最近,我一直在尝试重新编译一些源代码,但很沮丧

使用了两种方法

1。在VB6 IDE中:

我只需在IDE中打开项目,然后执行
文件
>
生成MyProject.exe
,然后单击OK编译项目

这有时有效。大多数情况下,它似乎编译得很好,当它开始编写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上运行良好。

我不确定这是否是用于编译VB6项目的每个exe,但我知道的两个是

  • LINK.EXE
  • C2.EXE

  • 很抱歉听到你的麻烦。值得一提的是,我每天都在Windows10上使用VB6,从来没有任何问题,包括编译。所以这是可能的。恐怕我无法回答您的具体问题。我确信这与旧代码和缺乏错误控制有关。我只希望编译器能把它扔给我,而不是崩溃。这里也是一样,在Windows1064位中使用它。这是一个熊得到正确安装,但一旦安装,我从来没有让它在编译失败。在VB6标签中搜索投票和最受欢迎的内容,这里有一些gem帖子,其中一个帖子总体上大大加快了我的VB6的加载和运行速度,并使其运行更加稳定。我想我发了一篇关于奇怪的视频泄漏的帖子,通过一个快捷方式属性设置解决了这个问题,这无意中也使其他一切工作得更好。你的VB6 IDE运行的是什么service pack?@PeterCooperJr。VB6.0(SP6)如果您有权访问任何正在工作的VB6实例,则可以在编译过程中运行Process Monitor,这可能会显示它正在执行的操作。就此而言,这也可能有助于您检测它崩溃的原因。