![C++编程兵书](https://wfqqreader-1252317822.image.myqcloud.com/cover/852/653852/b_653852.jpg)
2.1 在Windows 7中安装Visual C++ 6.0
计划安装Visual C++ 6.0时,要确保计算机满足最低的软硬件需求。本节首先介绍Visual C++ 6.0的系统要求,然后讲解其在Windows 7中的安装方法,并提供兼容性解决方案。
2.1.1 系统要求
Visual C++ 6.0支持的操作系统有Windows 98、Windows 2000、Windows XP。Visual C++ 6.0对硬件的最低要求如表2-1所示。
表2-1 硬件要求
![](https://epubservercos.yuewen.com/991CF3/3591131503600501/epubprivate/OEBPS/Images/figure_0042_0001.jpg?sign=1738800196-qi4LJguim18HZjMjXuqmMOvTyuG7olUL-0-885c1cb3f1cfb3b4ac4cc2db95201528)
可见,相对现在的计算机硬件来说,Visual C++ 6.0的要求是极低的。考虑到使用Windows 7的读者越来越多,下面讲解在Windows 7下安装Visual C++ 6.0和Installshield的具体步骤。
2.1.2 在Windows 7中安装Visual C++ 6.0和Installshield
Visual C++ 6.0不仅是一个C++ 编译器,而且是一个基于Windows操作系统的可视化集成开发环境。Visual C++ 6.0由许多组件组成,包括编辑器、调试器及程序向导AppWizard、类向导Class Wizard等开发工具。这些组件通过一个名为Developer Studio的组件集成为和谐的开发环境。Visual C++ 6.0可以使用光盘进行安装,也可以通过从产品网站下载软件进行安装。本节以使用光盘安装为例讲解Visual C++ 6.0 SP6的安装方法。
InstallShield是Award-winning安装授权认证的程序打包用的解决方案。一个程序除了.exe以外,常常还会需要其他很多外部资源,如控件(.ocx文件)、图片、.dll文件等。这样的程序发布起来很不方便,程序打包就是将这些资源(.exe、控件、图片等)放到一个安装程序(也就是.exe文件)中,这样用户只要下载并且运行这个安装程序,就可让安装程序释放目标程序及这些资源,非常方便。InstallShield拥有近20年的经验,现在已经成为Windows Installer和InstallScript安装方面的行业标准。为方便读者的学习使用,示例1从步骤(20)开始对Installshield的安装进行详细讲解。
示例2-1:在Windows 7中通过使用光盘安装Visual C++ 6.0和Installshield。
(1)将安装光盘放入光驱,若光驱没有自动运行,则通过运行位于Visual Studio安装光盘上的根目录中的Setup.exe来安装。
(2)弹出“程序兼容性助手”提示对话框,如图2-1所示。选中“不再显示此消息”复选框,然后单击“运行程序”按钮。
![](https://epubservercos.yuewen.com/991CF3/3591131503600501/epubprivate/OEBPS/Images/figure_0043_0001.jpg?sign=1738800196-OsbbMxYOsuSGWlwWo6HVSLQsA53LhMgV-0-fe3527b4a2102cfddb0e05a3d8b595fc)
图2-1 “程序兼容性助手”提示对话框
(3)弹出“Microsoft Visual C++ 6.0中文企业版安装向导”对话框,如图2-2所示。单击“下一步”按钮。
![](https://epubservercos.yuewen.com/991CF3/3591131503600501/epubprivate/OEBPS/Images/figure_0043_0002.jpg?sign=1738800196-7KgsFvNuRWBpcOJkg0H5l5655wgAhcjf-0-e4d11ab21157b2bcd366c2a10ba3d087)
图2-2 “Visual C++ 6.0中文企业版安装向导”对话框
(4)弹出“最终用户许可协议”对话框,如图2-3所示。选择“接受协议(A)”单选按钮,单击“下一步”按钮。
![](https://epubservercos.yuewen.com/991CF3/3591131503600501/epubprivate/OEBPS/Images/figure_0044_0001.jpg?sign=1738800196-CbJbBDVqG081UUUP3dZIM4kT9JIcvS4O-0-e836edc1b235ac105a82a6bd52627f9d)
图2-3 “最终用户许可协议”对话框
(5)弹出“产品号和用户ID”对话框,如图2-4所示。输入产品的ID号,输入姓名和公司名称,然后单击“下一步”按钮。
![](https://epubservercos.yuewen.com/991CF3/3591131503600501/epubprivate/OEBPS/Images/figure_0044_0002.jpg?sign=1738800196-sDNToWFO0XwLGbf6iSAvBIEpUyyNGExw-0-0fa8106c082e5c7373cf75108849428d)
图2-4 “产品号和用户ID”对话框
提示:在图2-4中可以部署公司名称。
(6)弹出“Visual C++ 6.0中文企业版”对话框,如图2-5所示。在此对话框中选择要安装的功能,选择“安装Visual C++ 6.0中文企业版”单选按钮,单击“下一步”按钮。
![](https://epubservercos.yuewen.com/991CF3/3591131503600501/epubprivate/OEBPS/Images/figure_0045_0001.jpg?sign=1738800196-H2VfDmdhcPeMzTEVLRv5ETEczMZn2zps-0-00758ff4e1e9248396fd526f0b305ed1)
图2-5 “Microsoft Visual C++ 6.0中文企业版”对话框
(7)弹出“选择公用安装文件夹”对话框,如图2-6所示。选择公用安装文件夹可以直接在文本框中输入路径,也可以单击“浏览”按钮选择计算机中的路径。设置好文件夹后单击“下一步”按钮。
![](https://epubservercos.yuewen.com/991CF3/3591131503600501/epubprivate/OEBPS/Images/figure_0045_0002.jpg?sign=1738800196-j89XG6G8a5WY0LLurkSbuHDyrD463cNR-0-0252c5425b411497842e21ae2021b9c4)
图2-6 “选择公用安装文件夹”对话框
提示:在图2-6所示的对话框中选择公用文件的文件夹后,会显示文件夹所在磁盘分区可用空间的大小,以帮助我们确认所选磁盘分区能否正常安装Visual C++ 6.0。
(8)弹出“Visual C++ 6.0 Enterprise安装程序”对话框,单击“继续”按钮,如图2-7所示。
![](https://epubservercos.yuewen.com/991CF3/3591131503600501/epubprivate/OEBPS/Images/figure_0046_0001.jpg?sign=1738800196-FKxUd71P5WriWat4dm3ZATCmREF8qAEn-0-7d897b87c89a0ee8863b6695ba7a89af)
图2-7 “Visual C++ 6.0 Enterprise安装程序”对话框
(9)若弹出如图2-8所示的“程序兼容性助手”对话框,则单击“运行程序”按钮。
![](https://epubservercos.yuewen.com/991CF3/3591131503600501/epubprivate/OEBPS/Images/figure_0046_0002.jpg?sign=1738800196-FYPSpF3nvTgHEHGYsWBj8WBgBM4RFbpa-0-d9d421797ecb8a50b1cef659670a446a)
图2-8 “程序兼容性助手”对话框
(10)弹出“Visual C++ 6.0 Enterprise安装程序”对话框,单击“确定”按钮,如图2-9所示。
![](https://epubservercos.yuewen.com/991CF3/3591131503600501/epubprivate/OEBPS/Images/figure_0046_0003.jpg?sign=1738800196-Ni0tEcF6N9qXhXlcvrDG4kFFbfgZHKHp-0-ac3985f040f2e18a1eb202ec92b5f8f6)
图2-9 “Visual C++ 6.0 Enterprise安装程序”对话框
(11)等待安装程序搜索本计算机上已安装的程序组件,在弹出的如图2-10所示的对话框中确认程序安装的文件夹,然后选择安装类型,这里选择“Custom”。
![](https://epubservercos.yuewen.com/991CF3/3591131503600501/epubprivate/OEBPS/Images/figure_0047_0001.jpg?sign=1738800196-jhIIuJZ8x83ORt9FFSMGJFRmlsHni6kZ-0-078620b59044b870a0f352bbbbdb45d6)
图2-10 选择安装类型
提示:如果要终止程序的安装,单击“退出安装”按钮。
(12)弹出如图2-11所示的对话框,在“选项”列表框中选中需要安装的项目,并清除不需要安装的项目。选中“Tools”复选框,然后单击“更改选项”按钮。
![](https://epubservercos.yuewen.com/991CF3/3591131503600501/epubprivate/OEBPS/Images/figure_0047_0002.jpg?sign=1738800196-OAgBqcuZv3XuKIIdCcp8Kx52ji9VUXei-0-91d0002c34f3fc6829df5f47705cf176)
图2-11 在“选项”列表框中选中需要安装的项目
提示:如图2-11所示对话框中描述“带选中标记的灰底框表示只安装部分组件”。
(13)弹出如图2-12所示的对话框,取消安装“OLE/Com Object Viewer”,然后单击“确定”按钮,返回如图2-11所示的对话框。
![](https://epubservercos.yuewen.com/991CF3/3591131503600501/epubprivate/OEBPS/Images/figure_0048_0001.jpg?sign=1738800196-cKTNwM1qtwZ9fiV3Y8ba1LBGAHZOaBj5-0-dcc277df8a6047c92b199ac996ffc700)
图2-12 取消安装“OLE/Com Object Viewer”
提示:读者可以发现,Tools变为灰色了。
(14)在如图2-11所示的对话框中单击“继续”按钮,弹出环境变量提示对话框,如图2-13所示,建议不勾选“Register Environment Vairables”复选框,直接单击OK按钮。
![](https://epubservercos.yuewen.com/991CF3/3591131503600501/epubprivate/OEBPS/Images/figure_0048_0002.jpg?sign=1738800196-lPqxypmNN6qvb7Omi3wSQHlnCqtszwma-0-dc3fa8035f5bee9ab36203d8506d1cbe)
图2-13 环境变量提示对话框
(15)若弹出如图2-14所示的对话框,单击“是”按钮。
![](https://epubservercos.yuewen.com/991CF3/3591131503600501/epubprivate/OEBPS/Images/figure_0048_0003.jpg?sign=1738800196-U3vNbOTH5YflJKPXc6dTSuERLmQWI4Op-0-521c0d4fe948aa5ef3de9e86304139a7)
图2-14 信息提示对话框
(16)等待安装程序完成最后的安装,如图2-15所示。
![](https://epubservercos.yuewen.com/991CF3/3591131503600501/epubprivate/OEBPS/Images/figure_0049_0001.jpg?sign=1738800196-w2okQxqBRFZ873n0hxrYMDLzGBJnbob2-0-e0b387eaac356d7bb0b52df935c9cfa3)
图2-15 安装程序完成最后的安装
(17)安装程序完成后,弹出提示对话框,单击“是”按钮。系统弹出“Install MSDN”提示对话框,如图2-16所示。读者可以根据需要选择安装与否,然后单击“下一步”按钮。
![](https://epubservercos.yuewen.com/991CF3/3591131503600501/epubprivate/OEBPS/Images/figure_0049_0002.jpg?sign=1738800196-pxttll0LFzgBrBI4iCW1ScSm0VF0U8WM-0-c7577ab134f65fea67340de8a194cabb)
图2-16 “Install MSDN”提示对话框
(18)弹出提示对话框,如图2-17所示,单击“是”按钮。
![](https://epubservercos.yuewen.com/991CF3/3591131503600501/epubprivate/OEBPS/Images/figure_0049_0003.jpg?sign=1738800196-eppU2vSgkiZVSZeBZWY6eeOSiu4EhP93-0-8ec70dc6a7b86b41a9572fc0bc40cb81)
图2-17 提示对话框
(19)弹出“其他客户工具”对话框,如图2-18所示,单击“安装”按钮,等待InstallShield安装程序启动。
![](https://epubservercos.yuewen.com/991CF3/3591131503600501/epubprivate/OEBPS/Images/figure_0050_0001.jpg?sign=1738800196-zkheQRdqS8GK7KBAFR2PkUqC3ZdQ9ilZ-0-b618f0c817bdf475a11884088dd6ddab)
图2-18 “其他客户工具”对话框
提示:如果读者暂时不希望安装InstallShield,可直接单击“下一步”按钮,跳转到步骤(28)。
(20)弹出“Welcome”对话框,如图2-19所示,单击Next按钮。
![](https://epubservercos.yuewen.com/991CF3/3591131503600501/epubprivate/OEBPS/Images/figure_0050_0002.jpg?sign=1738800196-xLRVMK2OYVFRyLhVnTwCJyTHweX3D4gW-0-484e72bc7b3ec95e6fbe51ce4f4b861e)
图2-19 “Welcome”对话框
(21)弹出“InstallShield Software License Agreement”对话框,如图2-20所示,单击Yes按钮。
![](https://epubservercos.yuewen.com/991CF3/3591131503600501/epubprivate/OEBPS/Images/figure_0051_0001.jpg?sign=1738800196-KeuXzSQWDIC9K59Zt3PEi47jQHPucA1E-0-7102f207e68d099a6cc038c05536a847)
图2-20 “InstallShield Software License Agreement”对话框
(22)弹出“User Information”对话框,如图2-21所示,输入姓名(Name)、公司名(Company),然后单击Next按钮。
![](https://epubservercos.yuewen.com/991CF3/3591131503600501/epubprivate/OEBPS/Images/figure_0051_0002.jpg?sign=1738800196-AQT0LKFYgS3TISE6zS4LoXXy0XRmpCe7-0-95d782f36cc7841f068f689f0b39eb05)
图2-21 “User Information”对话框
(23)弹出“Choose Destination Location”对话框,如图2-22所示,单击Browse按钮,确定软件安装的文件夹,单击Next按钮。
![](https://epubservercos.yuewen.com/991CF3/3591131503600501/epubprivate/OEBPS/Images/figure_0051_0003.jpg?sign=1738800196-rTvRFoTuqFbP2pZJG05xexxT0dBSMO4p-0-9825cf8c9c88258fbdc052002e7565d6)
图2-22 “Choose Destination Location”对话框
(24)弹出“Setup Type”对话框,如图2-23所示,选择安装类型,这里选择典型安装(Typical),然后单击Next按钮。
![](https://epubservercos.yuewen.com/991CF3/3591131503600501/epubprivate/OEBPS/Images/figure_0052_0001.jpg?sign=1738800196-rmRjr5qf0dKbKmrOiSzClulXUtkvDxMP-0-b6e669c83728b5b90210930b210167ab)
图2-23 “Setup Type”对话框
(25)弹出Installshield安装确认对话框,如图2-24所示,单击Next按钮。
![](https://epubservercos.yuewen.com/991CF3/3591131503600501/epubprivate/OEBPS/Images/figure_0052_0002.jpg?sign=1738800196-Zpaj8amkQjXJwjG0T8R3t4JTvACuHBEV-0-2bf7067cc2c30e9c8cb56c7ea65f2288)
图2-24 Installshield安装确认对话框
(26)等待安装完成。弹出如图2-25所示的信息提示对话框,读者可以根据需要选择是否阅读Readme文件,然后单击Finish按钮。
![](https://epubservercos.yuewen.com/991CF3/3591131503600501/epubprivate/OEBPS/Images/figure_0052_0003.jpg?sign=1738800196-F9ET2w4tImJR1rDyuRrWAL6MFnGSkYJK-0-eefe820c2f50c28b1b40b0ca0fa56ec7)
图2-25 信息提示对话框
(27)返回“其他客户工具”对话框,单击“下一步”按钮。
(28)弹出“服务器安装”对话框,如图2-26所示,这里不予安装,直接单击“下一步”按钮。
![](https://epubservercos.yuewen.com/991CF3/3591131503600501/epubprivate/OEBPS/Images/figure_0053_0001.jpg?sign=1738800196-t9Sojz5qk5Vhunmq6zetZ8RqLUzhoojE-0-1ba4e419d7fbcea8ef389b1fb08acde8)
图2-26 “服务器安装”对话框
(29)弹出“现在通过Web注册!”对话框,如图2-27所示,取消选中“现在注册”复选框,然后单击“完成”按钮。至此完成了整个安装过程。
![](https://epubservercos.yuewen.com/991CF3/3591131503600501/epubprivate/OEBPS/Images/figure_0053_0002.jpg?sign=1738800196-E3yP9mfP408cjSkNtRxRtwKSIDe8XwRj-0-ecd062f696ecc97c6df82e65ac261fe7)
图2-27 “现在通过Web注册!”对话框
2.1.3 彻底解决Windows 7下安装Visual C++ 6.0的兼容性问题
完成安装之后,启动Visual C++ 6.0,我们新建、调试程序都很顺利,但当打开一个文件或工程时,问题来了,Visual C++ 6.0崩溃了,如图2-28所示。
![](https://epubservercos.yuewen.com/991CF3/3591131503600501/epubprivate/OEBPS/Images/figure_0054_0001.jpg?sign=1738800196-5hdFpt1UhN3zd0BrOO4FW6XQdhEzHvzS-0-d6b1abe1f2bf54015dbe197e2f1c28e2)
图2-28 Visual C++ 6.0崩溃了
提示:安装完成后,启动Visual C++ 6.0时,也出现“此程序存在已知的兼容性问题”的提示,按示例2-1中步骤(2)的方法进行处理。选中“不再显示此消息”复选框,单击“运行程序”按钮。
微软针对这个问题发布了一个补丁,原补丁是未编译的Visual C++ 6.0工程,读者可以手动编译一下,也可以下载一个已编译的版本。同时,读者也可以在本书附带的光盘对应目录下找到这两个版本。下面本书从编译原补丁开始讲解。
(1)下载微软发布的补丁filetool.exe,解压到本地磁盘,如图2-29所示。
![](https://epubservercos.yuewen.com/991CF3/3591131503600501/epubprivate/OEBPS/Images/figure_0054_0002.jpg?sign=1738800196-6FYtWsEtWBdP0e32yWJB2ExQlcVpIHFr-0-d1ca59fc606934176cbdad560e6fb186)
图2-29 解压filetool.exe到本地磁盘
(2)找到文件所在目录,如图2-30所示,双击filetool.dsw文件,在Visual C++ 6.0中打开工程。
![](https://epubservercos.yuewen.com/991CF3/3591131503600501/epubprivate/OEBPS/Images/figure_0054_0003.jpg?sign=1738800196-Qpbr5T7m5PlfIITPwe4WzO6BRWFhAUqU-0-b5fe8a3d776f30aeb018803e8d97bbfe)
图2-30 双击filetool.dsw运行
(3)选择win32 release编译方式,编译工程,如图2-31所示。在弹出的“调试对话”对话框中指定可执行文件名,单击箭头按钮,选择“ActiveX Control Test Container”文件,如图2-32所示。
![](https://epubservercos.yuewen.com/991CF3/3591131503600501/epubprivate/OEBPS/Images/figure_0055_0001.jpg?sign=1738800196-dBM2dAQM2sdjZyj8dyNOb8hYobGfIcGq-0-3d2295ebe45365646b8251c59771d4fe)
图2-31 编译工程
![](https://epubservercos.yuewen.com/991CF3/3591131503600501/epubprivate/OEBPS/Images/figure_0055_0002.jpg?sign=1738800196-9hyg61FN4e4CFK4UaCNcKybrKQcgIbDB-0-8d2509cddfcc5e3b9eea00657213c413)
图2-32 指定可执行文件名
(4)找到release目录,复制filetool.dll文件。
(5)把FileTool.dll文件复制至D:\Program Files\Microsoft Visual Studio\Common\MSDev98\AddIns文件夹下。
提示:文件复制的目录请根据具体的Visual C++的安装目录进行更改。
(6)打开Visual C++ 6.0,右击工具栏,单击“自定义”命令,如图2-33所示。
![](https://epubservercos.yuewen.com/991CF3/3591131503600501/epubprivate/OEBPS/Images/figure_0056_0001.jpg?sign=1738800196-KKPBfWOgxOV9hLg66CFp8dBgGbczSqmw-0-daf329bd323db91930300dfefcda7e05)
图2-33 单击“自定义”命令
(7)弹出“定制”对话框,打开“附加项和宏文件”选项卡,选中“FileTool Developer Studio Add-in”复选框,单击“浏览”按钮,如图2-34所示。
![](https://epubservercos.yuewen.com/991CF3/3591131503600501/epubprivate/OEBPS/Images/figure_0056_0002.jpg?sign=1738800196-Qx1ky7HeAjXOcKLCeKP6LnhoMJ6ux3k9-0-ca14d9f6e0cb73d09cc25778a23a1e7c)
图2-34 “定制”对话框
(8)打开D:\Program Files\Microsoft Visual Studio\Common\MSDev98\AddIns文件夹,文件类型选择“Add-ins(.dll)”,选中FileTool.dll文件,然后单击“打开”按钮,如图2-35所示。
![](https://epubservercos.yuewen.com/991CF3/3591131503600501/epubprivate/OEBPS/Images/figure_0056_0003.jpg?sign=1738800196-1PbTLEOcpytQmDzTlCDYNpuwnxY6369e-0-6f9343bcc0fb8b4ff149e34281cf8a33)
图2-35 选中FileTool.dll文件
(9)返回如图2-34所示的“定制”对话框,单击“关闭”按钮。
(10)以后使用新出现的“O”、“A”按钮代替原来的打开、添加菜单就可以了,如图2-36所示。
![](https://epubservercos.yuewen.com/991CF3/3591131503600501/epubprivate/OEBPS/Images/figure_0057_0001.jpg?sign=1738800196-O8PtVocKEmBMXNteH2P5Wic0qcbQgQd5-0-07f2d85a62387fcc80c6c7412f54efb0)
图2-36 添加FileTool.dll之后