C++ 运行VisualStudio6c++;在Windows 8.1中
我最近将系统迁移到windows 8.1。不幸的是,像其他人一样,我不能再启动VisualStudio6了。软件在启动时崩溃(启动屏幕) 我知道有一些变通方法,可以在较新的IDE中使用vc6进行编译,但这对我来说不起作用,因为我必须编译大量的项目,而且我不能一一修改所有的项目文件 我已经看到了答案:vc6太旧了,不受支持等等。。。我知道这一切!但是迁移大量代码可能需要很长时间,目前我们没有其他解决方案 由于vc6在Windows8上运行得很好,我相信通过一些小技巧,我们可以使它在8.1下运行,但我还没有弄清楚如何运行 有人在Windows8.1上启动了VisualStudio6吗 任何帮助都将不胜感激! 谢谢。我找到了这个:C++ 运行VisualStudio6c++;在Windows 8.1中,c++,windows-8,windows-8.1,visual-c++-6,C++,Windows 8,Windows 8.1,Visual C++ 6,我最近将系统迁移到windows 8.1。不幸的是,像其他人一样,我不能再启动VisualStudio6了。软件在启动时崩溃(启动屏幕) 我知道有一些变通方法,可以在较新的IDE中使用vc6进行编译,但这对我来说不起作用,因为我必须编译大量的项目,而且我不能一一修改所有的项目文件 我已经看到了答案:vc6太旧了,不受支持等等。。。我知道这一切!但是迁移大量代码可能需要很长时间,目前我们没有其他解决方案 由于vc6在Windows8上运行得很好,我相信通过一些小技巧,我们可以使它在8.1下运行,但
我还没有测试过,但我会尽快让你知道 在找到以下有用的说明后,我发现VS6可以在Windows 8.1上正常运行:
Windows8在不做额外工作的情况下保留了VS6的兼容性,这确实是不寻常的,然而Windows8.1却没有。我希望这有帮助 我找到了一个简单的方法来解决这个问题
我已成功使用另一种方法(类似于@szc982的方法):
“C:\ProgramFiles(x86)\Microsoft Visual Studio\Common\MSDev98\Bin”
MSDEV.exe
重命名为MSDEV-S.exe
(或任何其他名称)-首先尝试前面提到的名称;如果不起作用,则使用MSDEV3-S.exe
或类似的任何其他名称Common\MSDev98\Bin
并运行MSDEV3-S.exe
。如果这导致了一个错误,然后重新运行,希望你会成功李>
这与Francios发布的内容类似,但您不需要更改目标。升级到8.1后,我迫切需要使用VS 6在我的Win8机器上继续开发大型MFC应用程序。我按照这里和其他地方的建议,将MSDEV.EXE复制到一个具有不同名称的文件中(我们称之为MSDEVX.EXE),并将新程序的兼容性设置更改为Win 8.0。不幸的是,当应用程序使用heapxxapi或CHttpFile对象时,它作为调试对象运行得非常慢。我得出结论,问题在于“容错堆”垫片。我疯狂地寻找摆脱FTH垫片的方法,最终找到了一个: 我创建了MSDEV.EXE的另一个副本--我们称之为MSDEVQ.EXE。我安装了应用程序兼容性管理器,并按照说明为MSDEVQ.EXE创建了一个带有应用程序修复程序的自定义数据库。要创建设置,您可能认为可以复制MSWIN8设置,然后减去FTH垫片。遗憾的是,有一个bug阻止您保存生成的数据库。微软傲慢地说它不会修复这个错误,因为你永远不需要复制兼容性设置。很好,所以我一个接一个地复制了垫片,省略了MSWIN8中的第FTH个垫片。我保存并安装了生成的.sdb文件。瞧!不再使用FTH垫片,我就可以重新有效地进行调试了。另一个简单的解决方案:
C:\Program Files(x86)\Microsoft Visual Studio\Common\MSDev98\Bin\MSDEV3.EXE
或者,如果您有Windows 8.1 32位,请将其设置为:
C:\Program Files\Microsoft Visual Studio\Common\MSDev98\Bin\MSDEV3.EX
ren "C:\Program Files (x86)\Microsoft Visual Studio\Common\MSDev98\Bin\MSDEV.EXE" MSDEV3.EXE
ren "C:\Program Files\Microsoft Visual Studio\Common\MSDev98\Bin\MSDEV.EXE" MSDEV3.EXE