按键盘上方向键 ← 或 → 可快速上下翻页,按键盘上的 Enter 键可回到本书目录页,按键盘上方向键 ↑ 可回到本页顶部!
————未阅读完?加入书签已便下次继续阅读!
却呈百家争鸣之势。
注:第三套可以说是IBM VisualAge C++ 的Open Class Library 。VisualAge C++ 和Open
Class Library 不单是OS/2 上的产品,IBM 更企图让它们横跨Windows 世界。
在这一章中,我将以概观的方式为你介绍Visual C++ 的整合环境,目的在认识搭配在
MFC 周遭的这些强棒工具的操作性与功能性,实地了解这一整套服务带给我们什么样的
便利。除非你要以你的PE2 老古董把程序一字一句co co co 地敲下去,否则Visual C++
的这些工具对软件开发的重要性不亚于MFC 。我所使用的Visual C++ 版本是v5。0 (搭
配MFC 4。21 )。
219
…………………………………………………………Page 282……………………………………………………………
第篇 欲善工事先利其器
安装与设定
VC++ 5。0 采CD…ROM 包装,这是现代软件日愈肥胖后的趋势。内存最好有16MB,
跑起来才会舒服些;硬盘空间的需求量视不同的安装方式(图4…1f)而定,你可以从画
面上清楚看到;只要硬盘够大,我当然建议采用Typical Installation 。
Visual C++ 5。0 光盘片中有AUTORUN。INF 文件,所以其Setup 程序会在Windows 95 和
Windows NT 4。0 的autoplay 功能下自动执行。Setup 程序会侦测你的环境,如果没有找
到Internet Explorer (IE )3。01,它会建议你安装或更新之(图4…1a )。VC++ 5。0 盘片
中附有IE 3。01 (英文版)。为什么要先安装Internet Explorer 呢?因为微软的所有Visual
Tools (包括Visual C++ 、Visual Basic 、Visual FoxPro 、Visual J++ 、Visual InterDev 等)
都集中由所谓的Visual Studio (图4…1c )管理,而这些工具有一个极大的目标,就是要
协助开发Internet 应用软件,所以它们希望能够和Internet Explorer 有所搭配。
如果你原已有Visual C++ 4。x,Setup 程序会侦测到并给你一个警告消息(图4…1e )。
通常你可能会想保留原有的版本并试用新的版本(至少我的心态是如此),因此你可能
担心Visual C++ 5。0 会不会覆盖掉4。x 版。放心,只要你在图4…1f 中指定安装目的地
(子目录)和原版本不同,即可避免所谓覆盖的问题。以我的情况为例,我的Visual C++
4。2 放在E:MSDEV 中,而我的Visual C++ 5。0 安装在E:DEVSTUDIO 中。
图4…1a Visual C++ 5。0 建议你安装最新的IE 3。01 ( 英文版) 。
220
…………………………………………………………Page 283……………………………………………………………
第4章 Visual C++ 整合開發環境
图4…1b 当你安装IE 3。01 ( 英文版) 时, 可能会和你现有的IE 中文版有
些版本冲突。我的经验是依其建议, 保留现有的文件。
图4…1c Visual C++ 5。0 Setup 程序画面。请把鼠标移到右上角第五个项 目
〃Microsoft Visual C++ 5。0〃 上面, 并按下左键。
221
…………………………………………………………Page 284……………………………………………………………
第篇 欲善工事先利其器
图4…1d 你可以安装Visual C++ 5。0 中的这些套件。其中InstallShield 是
一套协助你制作安装软件的工具。
图4…1e Setup 程序侦测到我已经有Visual C++ 4。2, 于是提出警告。
222
…………………………………………………………Page 285……………………………………………………………
第4章 Visual C++ 整合開發環境
图4…1f Visual C++ 提供四种安装方式。中央偏下的 【Directory。。。】钮允
许我们设定安装 目的地 ( 硬盘 目录) 。
早期的Visual C++ 版本曾经要求你在AUTOEXEC。BAT 中加入这行命令:
SHARE /L:500 /F:5100
为的是让DOS 借着SHARE。EXE 的帮助支持「文件共享与锁定功能」。如今已不需要,
因为Windows 95 及Windows NT 已内建此项能力。
这个整合环境并不要求你设定什么环境变量,它自己内部会在安装时记录该有的路径。
如果你习惯以命令列的方式在DOS 环境(也就是Windows 95 或Windows NT 的DOS
窗口)下编译联结,那么你必须小心设定好PATH 、LIB、INCLUDE 等环境变量。如果
你有许多套开发工具,为每一个环境准备一个批次档是个不错的作法。下面是个例子:
223
…………………………………………………………Page 286……………………………………………………………
第篇 欲善工事先利其器
rem file : envir。bat
cls
type c:utilityenvir。txt
其中envir。txt 的内容是:
(1) CWin95 & Visual C++ 1。5
(2) CWin95 & Visual C++ 2。0
(3) CWin95 & Visual C++ 4。0
(4) DDK
(5) CWin95 & Visual C++ 5。0
每当欲使用不同的工具环境,就执行envir。bat ,然后再选择一个号码。举个例,3。BAT
的内容是:
rem 3。bat
rem Win95 & Visual C++ 4。0
@echo off
set TOOLROOTDIR=E:MSDEV
rem
set PATH=E:MSDEVBIN;D:WIN95;D:WIN95MAND
set INCLUDE=E:MSDEVINCLUDE;E:MSDEVMFCINCLUDE
set LIB=E:MSDEVLIB;E:MSDEVMFCLIB
set MSDevDir=E:MSDEV
set
5。 BAT 的内容是:
rem e:devstudiovcbinvcvars32。bat
@echo off
rem
rem e:devstu~1 == e:devstudio
set PATH=E:DEVSTU~1VCBIN;E:DEVSTU~1SHARED~1BIN;D:WIN95;D:WIN95MAND
set INCLUDE=E:DEVSTU~1VCINCLUDE;E:DEVSTU~1VCMFCINCLUDE;E:DEVSTU~1VCATLINCLUDE
set LIB=E:DEVSTU~1VCLIB;E:DEVSTU~1VCMFCLIB
set
其中大家比较陌生的可能是VCATLINCLUDE 这个设定。ATL 全名是ActiveX
Template Library ,用以协助我们开发ActiveX 控制组件。关于ActiveX 控制组件的开发
设计,可参考ActiveX Control