Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/135.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 运行VisualStudio6c++;在Windows 8.1中_C++_Windows 8_Windows 8.1_Visual C++ 6 - Fatal编程技术网

C++ 运行VisualStudio6c++;在Windows 8.1中

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下运行,但

我最近将系统迁移到windows 8.1。不幸的是,像其他人一样,我不能再启动VisualStudio6了。软件在启动时崩溃(启动屏幕)

我知道有一些变通方法,可以在较新的IDE中使用vc6进行编译,但这对我来说不起作用,因为我必须编译大量的项目,而且我不能一一修改所有的项目文件

我已经看到了答案:vc6太旧了,不受支持等等。。。我知道这一切!但是迁移大量代码可能需要很长时间,目前我们没有其他解决方案

由于vc6在Windows8上运行得很好,我相信通过一些小技巧,我们可以使它在8.1下运行,但我还没有弄清楚如何运行

有人在Windows8.1上启动了VisualStudio6吗

任何帮助都将不胜感激! 谢谢。

我找到了这个:


我还没有测试过,但我会尽快让你知道

在找到以下有用的说明后,我发现VS6可以在Windows 8.1上正常运行:


Windows8在不做额外工作的情况下保留了VS6的兼容性,这确实是不寻常的,然而Windows8.1却没有。我希望这有帮助

我找到了一个简单的方法来解决这个问题

  • 在以下路径中查找“MSDEV.EXE:“C:\Program Files\vc6\Common\MSDev98\Bin”
  • 将“MSDEV.EXE”重命名为“MSDEV3.EXE”
  • 使用兼容模式“XP SP2或SP3”
  • 运行MSDEV3.EXE,报告错误,再次运行,您将成功
  • 如果失败,将MSDEV.EXE重命名为其他名称并使用兼容模式将导致成功

  • 我已成功使用另一种方法(类似于@szc982的方法):

  • 转到“C:\ProgramFiles(x86)\Microsoft Visual Studio\Common\MSDev98\Bin”
  • 将“MSDEV.exe”重命名为“MSDEV-S.exe”(或任何其他名称)
  • 右键单击“MSDEV-S.exe”>属性>兼容性>更改所有用户的设置
  • 选中“禁用高DPI设置上的显示缩放”,然后单击“确定”
  • 转到C:\StudioDea\微软\Windows \SINT菜单\程序\微软Visual C++ 6”
  • 右键单击快捷方式“微软Visual C++ 6”,并将目标更改为“MSDEVS .EXE”
  • 希望能有帮助

  • 转到
    “C:\ProgramFiles(x86)\Microsoft Visual Studio\Common\MSDev98\Bin”
  • MSDEV.exe
    重命名为
    MSDEV-S.exe
    (或任何其他名称)-首先尝试前面提到的名称;如果不起作用,则使用
    MSDEV3-S.exe
    或类似的任何其他名称
  • 将鼠标移动到屏幕的右下边缘进行搜索,然后键入以下内容 <代码> C++:程序数据\微软\ Windows \开始菜单\程序\微软Visual C++ 6
  • 打开它并转到
    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垫片,我就可以重新有效地进行调试了。

    另一个简单的解决方案:

  • MSDEV.EXE复制到任何内容(例如 MSDEV_XP.EXE
  • 将副本MSDEV_XP.EXE的兼容性设置为XP
  • 启动重命名的副本MSDEV_XP.EXE 相反
  • 说明:

    Microsoft安装了两个可执行文件,MSDEV.EXEMSDEV.COM,其中一个可在最新的WINDOWS版本中运行。如果在shell或脚本(例如makefile)中启动MSDEV,则不希望启动COM而不是EXE,使用其他名称创建副本可以解决这一问题。(另外,如果将Microsoft安装的两个文件保持原样,则可以确保没有破坏任何现有功能)

    这解决了我在使用make文件构建时的问题,我将该文件更改为调用已更改为XP兼容性的副本。请注意,在某些情况下,我确实需要使用原始的MSDEV.EXE,因此最好同时使用两者。

    以管理员身份运行MS Dos并按照说明操作

    对于Windows 8.1 64位,键入:

    对于Windows 8.1 32位,键入:

    现在转到桌面,在任何空白处单击鼠标右键,然后选择“新建”->“快捷方式”,如果您使用的是Windows 8.1 64位,请将位置设置为:
    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