作为记录,我曾经喜欢VB6中的编码(子类除外)。现在,我什至不得不发布这个问题(更不用说必须实际使用别人开发的旧代码了)。
我喜欢C#,如果有时间的话,我会从C#的基础上开发一切。具有讽刺意味的是,试图让VB6有时在Windows 10中工作是一场噩梦。最近,我一直在尝试重新编译某些令人沮丧的源代码。
使用了两种方法...
1。在VB6 IDE中:
我只是在IDE中打开项目,然后执行File
>> Make MyProject.exe
,然后单击“确定”来编译项目。
有时可以。在大多数情况下,它似乎可以正常编译,并且当它开始编写EXE时,整个IDE只会因发生各种不同的原因而崩溃。
2。使用批处理文件:
我在bat文件中的以下目录中创建了与我的项目相同的目录中的以下批处理文件make.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上良好运行的真正可靠的答案。
答案 0 :(得分:0)
我不确定这是否是用于编译VB6项目的每个exe,但是我知道的两个都是...