APP下载

Visual C++6.0兼容性问题探讨

2018-01-04郭能华

电脑知识与技术 2018年30期
关键词:类库编译器工具栏

郭能华

摘要:Visual C++6.0既是微软集成了windows api和mfc类库的一款可视化集成开发环境, 也是一个C++编译器,功能强大,操作使用方便。本文结合笔者在实验教学中的体会和初学者的实际情况,总结Visual C++ 6.0开发环境常出现兼容性问题,对于兼容性问题进行分析,并提出了相应的解决方法。

关键词:Visual C++ 6.0; 兼容性问题; 分析;解决方法

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2018)30-0236-03

近年来随着计算机可视化编程语言的发展, 越来越多的高职院校会选择Visual C++6.0(简称VC++6.0)作为C语言上机考试编译环境。VC++6.0既是微软集成了windows api和mfc类库的一款可视化集成开发环境,也是一个C++编译器,它功能强大、占用资源少、界面简洁明、操作使用方便。通常情况下,VC++6.0只要在正常安装后便可直接使用了,但是对于初学者往往进展的不是那么顺利,安装后会出现各种各样的问题。接下来结合笔者在实验教学中的体会和初学者的实际情况,总结Visual C++ 6.0开发环境常出现兼容性问题,对于兼容性问题进行分析,并提出了相应的解决方法。

1Visual C++6.0基本介绍

Visual C++系列软件是Microsoft公司开发的C语言程序编辑软件,自1993年推出Visual C++1.0后,现在已发展到第13代Visual C++ 2012。其中第6代Visual C++6.0于1998年发行,是微软集成windows Api和mfc类库的一款可视化集成开发环境,其包含程序向导、类向导以及编辑器、调试器等开发工具。由于VisualC++6.0具有自动编译和高级除错功能、允许用户远程调试、单步执行、编译和创建预编译头文件(stdafx.h)、最小重建功能及累加连结(link)等特点,程序编辑、编译及连结时间明显缩短, 该软件已成为广大程序员的首选工具。

VisualC++6.0主要由Developer Studio、MFC、Platform SDK等组成。其中:Developer Studio是集成开发环境,日常工作99%都在它上面完成; 微软基础类库(MFC)包含应用程序框架,是以C++类的形式封装了WindowsApi,从而减少应用程序开发人员的工作量;软件开发工具包平台(Platform SDK)是以C/C++编译器为核心,是整个Visual Studio和Visual C++的精华和灵魂。

2 VC++6.0兼容性问题及解决方法

随着计算机操作系统的发展,目前大多数用户都已经使用了Win7以上版本的操作系统,而我们目前还是在Windows环境下学习C语言,仍然使用VC++6.0开发工具,而国家计算机等级考试C语言模块使用的编译环境也是VC++6.0,所以不管我们是Windows的哪种版本,都必须使用VC++6.0的编译器来进行程序的编辑和编译。但是因为VC++6.0与系统存在兼容性问题、在win7、Win8 和 Win10以上環境下出现VC++6.0无法运行的问题、以及无法打不开文件和工程等问题。

2.1 VC++6.0与win7、Win8 和 Win10以上兼容性问题及解决方法

VC++6.0 能够在 Win XP 下很好的运行,无须进行额外的设置,但由于系统存在兼容性问题,在 Win7、Win8 和 Win10操作系统环境下出现VC++6.0无法运行的问题。所以为了解决这个问题,就需在VC++6.0安装完成后,要对系统进行修改兼容模式才可以运行。这里我们以 VC++6.0 完整绿色版为例,它能够支持一般的 C/C++ 应用程序开发以及计算机二级考试。VC++6.0完整绿色版下载地址: https://pan.baidu.com/s/1R3J83IPmVJwI0NO3poiGfA 提取码: fj2b。该软件仅 30.3M,下载快速,安装简单,无须设置各种组件,还能够卸载干净。

1)在Win7或Win10环境下使用VC++6.0

对于Win7和Win10,需要将VC++6.0的兼容模式修改为 Windows XP SP3 或 SP2,下面是具体的操作步骤。在 VC++6.0 的快捷方式或开始菜单上单击鼠标右键,选择“属性”:

单击图1属性,弹出图2对话框,选择兼容性将兼容模式修改为Windows XP SP3 或 SP2,如图2所示:

兼容模式从Windows XP开始提出,目的是让旧版的软件能够运行在较新的操作系统上,和虚拟机的原理有点类似。

2)在Win8下使用VC6.0

相比Win7和Win10,Win8稍微麻烦一些,要先将 MSDEV.EXE 重命名为 MSDEV3.EXE,再按照上面的步骤设置兼容模式。MSDEV.EXE 是 VC++6.0 的主程序,位于 VC6.0 的安装目录下,可以在属性面板中快速找到 MSDEV.EXE,请看图3:

对图4的MSDEV.EXE 改成 MSDEV3.EXE,重命名完成后,按照前面介绍的方法再将兼容模式修改为“Windows XP SP3”。启动VC++6.0,如果报错,关闭后再次启动,一般就正常了。成功启动一次后,以后就可以正常运行了。如果依然启动失败,可以尝试将 MSDEV.EXE 改为其他名字。在VC++6.0运行过程中,如果弹出下面的兼容性提示框,勾选“不再显示此消息”,关闭即可。VC++6.0可以在 XP 下完美运行,不用进行额外的设置。在Win7和Win10下,设置兼容模式才可以运行。Win8相对麻烦一些,要先修改 MSDEV.EXE 的名字,再设置兼容模式。

2.2解决VC++6.0无法打开文件、无法向工程中添加文件等问题

VC++6.0与office 2007版本以上存在兼容性问题:出现VC++6.0打不开文件和工程,总是提示Microsoft(R)Developer Studio已停止工作,点“关闭程序”后VC++6.0自动关闭,但VC++6.0却能新建文件和工程。如图5所示:

很多初学者认为是VC++6.0版本的问题,进行卸载、重新网上下载、再重新安装,但仍然出现打不开文件和工程问题。这其实是Microsoft公司自身的缺陷(debug),要解决这个问题,必须要对VC++6.0进行打补丁,这个补丁叫Filetool.dll文件。Filetool.dll文件下载地址:链接: https://pan.baidu.com/s/1rR0E4q8Pxoob-qg6o8Y7Dw 提取码: 6amv。笔者已测,此地址下载到两个文件:Filetool.exe和Filetool.dll。Filetool.dll文件是由Filetool.exe文件编译而来,Filetool.dll是最终要使用的文件。这里的Filetool.dll文件是可用的;如果在使用Filetool.dll文件过程中出现问题,那么请重新编译Filetool.exe文件生成Filetool.dll文件。下面介绍Filetool.dll安装步骤和Filetool.exe的编译方法。

1)安装步骤

把下载的FileTool.dll文件拷到以下参考路径: 参考自己的VC++6.0安装路径做下修改:(默认路径为C:\Program Files\Microsoft Visual Studio\COMMON\Tools);

打开VC++6.0软件,在VC++6.0工具栏中点击Tools(工具)-> Customize(定制)-> Add-Ins and Macro Files(附加项和宏文件)标签,点击 “Browse(浏览)” 按钮,在文件类型下选.dll , 定位刚才拷贝的FileTool.dll 文件(存在路径C:\Program Files\Microsoft Visual Studio\COMMON\Tools下),点击“确定”,显示FileTool Developer Studio Add-in,然后选中FileTool Developer Studio Add-in即可。如图6所示:

这是VC++6.0界面上浮动了一个[A O]工具栏,单击A(Add)就能添加文件到工程,单击O(Open)就能打开文件。如果浮动工具栏[A O]没有出现在VC++6.0界面上,就需重启VC++6.0软件,在工具栏空白处单擊右键,弹出菜单栏,选择“工具栏1”调出就可以了。

2)如何将Filetool.exe编译生成Filetool.dll

如果在使用Filetool.dll过程中出现问题,那么请重新编译生成Filetool.dll,双击已下载的Filetool.exe文件,将未编译的Filetool.exe解压出来,点击Filetool.exe文件,弹出对话框如图7所示,记住修改后的解压路径,点击Unzip解压成功。

打开VC++6.0软件,单击菜单栏File(文件)->Open Workspace(打开工作空间),选择刚解压出来的FileTool.dsw(次文件放在Unzip To Folder下的解压路径下),并确定。

单击VC++6.0中的Bulid(编译),编译成 FileTool.dll文件。

把编译成的FileTool.dll文件(在刚才解压到的目录下)拷贝到路径C:\Program Files\Microsoft Visual Studio\COMMON\Tools(作参考),重复安装步骤1)、2)、3)的操作,就能解决问题。

3 结语

VC++6.0作为C语言上机考试编译环境,也是广大编程爱好者的首选工具,它功能强大,界面内容丰富。但由于其存在兼容性问题,对于初学者要熟练掌握解决兼容性问题的方法,使后面的编程更加顺利进行。

参考文献:

[1]谭浩强.C程序设计[M].4版.北京:清华大学出版社,2012.

[2]张敏霞.程序设计语言课程教学方法改革的探索与实践[J].中国高教研究,2004(2).

[3]陈亮.C语言教学如何提高实效性[J].科教导刊,2015(3):101-102.

[4] 马明,李发海,曹霞.C语言实验教学常见问题探讨[J].科技创新导报,2015(11).

[5]凌蓝苑. VC6.0与office 2007不兼容、无法打开文件、无法向工程中添加文件的解决方案[EB/OL].http://www.360doc.com/content/14/0922/15/7565306_411494482.shtml,2015.

【通联编辑:闻翔军】

猜你喜欢

类库编译器工具栏
“玩转”西沃白板
基于相异编译器的安全计算机平台交叉编译环境设计
通用NC代码编译器的设计与实现
编译器无关性编码在微控制器中的优势
基于ARM嵌入式平台的x86译码SOC架构设计
轻松DIY:用好IE8浏览器中的自定义功能等
以最快的速度为填空题留空