WIN10安装VC++6.0并解决三个兼容问题

时间:2024-10-20 08:17:13

VC++6.0能在xp系统上运行,但对后来的Windows7/8/10系统兼容不好。问题主要有:1、启动报错(0xc0000142),无法启动程序。2、编译报错"Compiling... Error spawning cl.exe",无法成功编译。3、点"打开"或"添加"时程序崩溃停止运行。问题1/3xp之后系统普遍出现。问题2 主要出现在绿色版里。首先WIN10可安装并正常运行VC++6.0(包括最新的Win10 1709),下面就来解决这几个兼容问题。搜“VC++6.0兼容”搜索结果第2页底部,可快速找到本经验。若解决了问题,不妨留下“投票”或“赞”!

工具/原料

VC++6.0

WIN 7/8/10操作系统

问题1 WIN7/8/10安装VC++6.0启动报错(0xc0000142)

1、下载所需工具:https://pan.baidu.com/s/1vuX31BHHO29SwS0xiPPCcg文件说明:File Tool - “文件”修复工具,问题三要用到VC++6.0执行文件 - WIN7/8/10可用的VC6执行文件VC6.0green.rar - 绿色版VC++6.0

WIN10安装VC++6.0并解决三个兼容问题

2、下载VC6.0green.rar,解压至D:\Program Files (x86)\Microsoft Visual Studio\文件夹,没有就新建Microsoft Visual Studio文件夹,把VC6根目录内的所有文件都解压进去。运行sin.bat,在桌面生成vc6快捷方式。因不兼容问题,此时双击vc6快捷方式程序不能正常启动,报错(0xc0000142)。

WIN10安装VC++6.0并解决三个兼容问题

3、VC++6.0执行文件说明:MSDEV_en.exe - 英文版(通用)MSDEV_zh.exe - 中文版(WIN10可用)MSDEV_zh_xp.exe - 中文版(xp可用,绿色版自带的就是这个)通过这种命名方式,可实现中英文版本的共存。

4、将其中的英文版"MSDEV_en.EXE"执行文件,放到VC6根目录D:\Program Files (x86)\Microsoft Visual Studio\Common\MSDev98\Bin内,鼠标右击"MSDEV_en.EXE"选择"属性"-"兼容性"以xp兼容模式运行,即可正常启动VC6程序。设置后,将要用的执行文件右击“发送到桌面快捷方式”,以后可直接从桌面启动VC++6.0。

WIN10安装VC++6.0并解决三个兼容问题
WIN10安装VC++6.0并解决三个兼容问题

问题2 编译报错"Compiling... Error spawning cl.exe"不能编译

1、此问题多出现在绿色版。若第一步解压路径为D:\Program Files (x86)\Microsoft Visual Studio的话,其实可以部分避免此问题的。解决:双击上一步“发送到桌面”的快捷方式打开VC6,新建一个项目,输入下面代码,按F7编译。#include <stdio.h>int main(){printf("Hello World!\n"); \\前面加缩进Tabreturn 0; \\前面加缩进Tab}新建项目方法,如下图:

WIN10安装VC++6.0并解决三个兼容问题

2、点编译后底部"组建"框里提示有1个错误,滚轮上划查看错误详情为:Compiling...Error spawning cl.exe,导致无法成功编译,此时按F5运行会弹窗"This file does not exist, Do you want to build it?"。

WIN10安装VC++6.0并解决三个兼容问题

3、解决:打开VC++6.0程序,依次点"工具(T)"—"选项(O)",弹出窗口在"目录"选项卡里有四个选项,分别为:可执行文件(executatble files)、include files、library files、source files

WIN10安装VC++6.0并解决三个兼容问题
WIN10安装VC++6.0并解决三个兼容问题

4、依次点“目录”的每个选项,在下方“路径[D]:”内,挨个将路径修改为正确的路径。建议每个路径都重新定位一遍,防止漏掉某个路径。改完点"确定"保存。再编译不会报错了。

WIN10安装VC++6.0并解决三个兼容问题
WIN10安装VC++6.0并解决三个兼容问题

5、有些同学可能会找不到某文件夹,最简单的方法:如下图直接双击VC6根目录文件夹,重新定位目录即可。此处留意"当前打开文件夹"和"非当前文件夹"图标的区别,一旦打开进入某个子目录,其上一级目录内的其他子文件夹就是不可见状态了,跟平时打开文件夹是一样的。

WIN10安装VC++6.0并解决三个兼容问题
WIN10安装VC++6.0并解决三个兼容问题

6、改完后编译,若程序弹窗口报错(注意跟代码写错区别开),一般是漏掉或改错路径所致,可根据下图对比修改

WIN10安装VC++6.0并解决三个兼容问题

问题3 点"打开"文件或"添加"时VC++6.0程序停止运行

1、程序崩溃停止运行如图:

WIN10安装VC++6.0并解决三个兼容问题

2、下载顶部链接内的filetool工具,内含filetool.zip(原项目) 和 filetool.dll(编译好的dll,下载这个可直接跳至第3步继续)。解压FileTool.zip,打开filetool.exe,输入解压路径,点"Unzip"解压;打开解压目录FileTool\Debug,找到FileTool.dll,如果没有就编译一下。编译方法:右键点FileTool\filetool.dsw用VC6打开,打开后按F7编译,如有弹窗点"取消",编译后filetool.dll在debug文件夹下。

WIN10安装VC++6.0并解决三个兼容问题

3、将编译好的filetool.dll文件,放到VC++6.0根目录\Common\MSDev98\AddIns文件夹内。

WIN10安装VC++6.0并解决三个兼容问题

4、手动注册FileTool.dll文件:鼠标右键点击桌面左下角"开始"选择"Windows Powershell(管理员)(A)",复制下面代码(去掉32前面的空格):regsvr 32 "D:\Program Files (x86)\Microsoft Visual Studio\Common\MSDev98\AddIns\FileTool.dll"打开记事本,将代码中的路径改成上一步FileTool.dll的存放路径。再复制到CMD内回车执行,弹窗提示“已成功”,失败时自行检查代码中FileTool.dll的路径是否正确。

WIN10安装VC++6.0并解决三个兼容问题
WIN10安装VC++6.0并解决三个兼容问题

5、注册FileTool.dll文件时,有的同学可能修改了正确目录,但仍注册失败。此时自行下载完整安装版VC++6.0,安装过程中仅勾选安装VC++6.0组件,别勾选其他(否则会提示安装失败),安装完可成功注册。安装的VC6.0也是可用的,只是功能不全而已,所以注册后,还用之前的版本继续下面步骤。很简单就不上图了

6、打开VC6依次点"工具" - "定制" - "附加项和宏文件" - 勾选"FileTool Developer Studio Add-in" -"关闭"

WIN10安装VC++6.0并解决三个兼容问题
WIN10安装VC++6.0并解决三个兼容问题

7、"关闭"后会出现一个小窗口,由2个蓝色方块[A]和[O]组成,"A"为“添加(Add)”,"O"为“打开(Open)”,将窗口拖动至工具栏固定,用来代替原引起崩溃的选项。完成上述步骤,点"O”已经可以正常"打开"了,但快捷键Ctrl+O以及工具栏“文件”-“打开”,被触发时仍会造成崩溃。

WIN10安装VC++6.0并解决三个兼容问题
WIN10安装VC++6.0并解决三个兼容问题

8、解决:先移除原来的Ctrl+O快捷键:关闭并重新打开VC++6.0程序,依次选择“工具”-“定制”-“键盘”-类别选“文件”-命令“FileOpen”-当前键“Ctrl+O”-点右侧“移去”

WIN10安装VC++6.0并解决三个兼容问题

9、添加新的快捷键:依次选择“工具”-“定制”-“键盘”-类别“Add-ins”-命令“OpenFile”-光标移至“按下新快捷键”栏,键盘上按下“Ctrl+O”-“分配”进行快捷键的重新分配。

WIN10安装VC++6.0并解决三个兼容问题
WIN10安装VC++6.0并解决三个兼容问题

10、接着移除“文件”菜单下的“打开”:“工具”-“定制”,打开定制面板;点工具栏的“文件”菜单,拖动“文件”菜单下原来的“打开”至任意空白处移除原来的“打开”;

WIN10安装VC++6.0并解决三个兼容问题

11、"文件"菜单添加新的“打开”:“定制”面板-“命令”- 选“Add-ins”,从右侧将新的“O”图标拖动至原来“打开”的位置,添加新的“打开”,如图所示。完成后VC++6.0即可正常编译并运行。

WIN10安装VC++6.0并解决三个兼容问题

12、VC++6.0工具栏自定义:在打开“定制”面板后,可随意拖动“命令”下的图标至工具栏固定,工具栏的图标也可以拖动到任意空白处进行移除。

WIN10安装VC++6.0并解决三个兼容问题

13、以上都做完之后,如果点“Open File”打开.dsw项目修改,编译时报错link.exe,如下:LINK : fatal error LNK1168: cannot open Debug/1.exe for writing 执行 link.exe 时出错.且代码没错的话重启VC6再编译问题消失,解决:打开“命令提示符(CMD)”- 右击“标题栏”-“属性”-“命令记录”栏;将“缓冲区大小和数量”的值调大些,可每次加50,直至不再报错为止;勾选上“丢弃旧的副本”,确定保存。

WIN10安装VC++6.0并解决三个兼容问题
© 手抄报圈