按键盘上方向键 ← 或 → 可快速上下翻页,按键盘上的 Enter 键可回到本书目录页,按键盘上方向键 ↑ 可回到本页顶部!
————未阅读完?加入书签已便下次继续阅读!
Edition) 还包括了开发和调试SQL数据库应用程序和简化小组开
发的开发工具。
…………………………………………………………Page 12……………………………………………………………
下面我们分版本来讲述Visual C++ 5。0相对于上一个版本所新增加的
内容:
(1) 专业版
在Visual C++ 5。0专业版中包括如下的新增特性:
C++语言
l 新增下列C++关键字:bool、explicit、false、mutable、true和
typename。
l 允许使用__declspec来声明指定的存储类属性是应用于某一类型
还是某一类型的一个变量。
编译器、链接器和NMAKE
l 编译器添加了对的支持,从而简化了使用对象的C++客户的
开发。为了演示如何使用该特性来支持,新增了如表1。2所示
的示例程序。
表1。2 为演示编译器对的支持而新增的示例程序
示例程序 演示内容
ACDUAL MFC应用程序中双界面的支持
INPROC 进程内自动化服务器
MFCCALC 使用自动化服务器实现的一个简单计算器
EXCEL 单独运行的自动化客户程序。该程序创建一个新的
Microsoft Excel电子表格,并生成饼图。
IDE 单独运行的自动化客户程序。该程序自动操纵
Microsoft Developer Studio
续表1。2
示例程序 演示内容
MAIL 单独运行的自动化客户程序。该程序为Microsoft
Exchange 4。0 自动操纵了MAPI
MMAP 不同接口入口映射宏的使用
…………………………………………………………Page 13……………………………………………………………
LABRADOR ATL的使用。该程序实现了一个没有用户界面的EXE服
务器
FRETHREAD 使用编译器的支持编写多线程客户程序和自由线
程服务器
ALLINONE MAC、STL、ATL和的使用
l 使用/O1选项编译生成的代码大小将比Visual C++ 4。2版小5%到
10%。
l 链接器使用了/FIXED选项来创建更小的供发行的应用程序。因
此,在使用剖析程序时,由于需要重定位信息,链接器必须使
用/PROFILE和/FIXED:NO选项。这同样适用于其它如
BoundsChecker或Purify之类的链接后 (post…link)工具。
l 新增的/EH编译选项可以更有效的控制C++异常处理。C++同步异常
处理允许编译器生成更小的代码,因此它是Visual C++ 5。0新的
默认C++异常处理模式。
l 对用来控制代码优化所面向的处理器的编译器选
项/G3、/G4、/G5、/G6和/GB作了修改。
l 将/GX编译器选项映射为/EHsc。
l 允许使用链接器选项/PDBTYPE指定包括调试信息的程序数据库
(PDB)。该选项可以节省磁盘空间并加快链接。
l 在NMAKE 中支持批处理规则。
AppWizard
l 新的AppWizard可以自动管理基于对话框的应用程序中的对话框
类。只需要简单的创建一个基于对话框的应用程序,并选择对 自
动化的支持,就可以象早期版本的AppWizard一样,得到一个支持
基本自动化的基于对话框的应用程序。通过单独的代理类,对话
框类也可以通过自动化导出。你可以添加方法和属性来导出对话
框中的元素。
l 定制的AppWizard可以改变工程创建时的设定。例如,你可以在目
标创建之后调整编译器、链接器和查看设定或者添加定制的创建
步骤。
…………………………………………………………Page 14……………………………………………………………
MFC
l asynchronous (URL) moniker允许应用程序异步的下载文件和控
件属性,以便在任务完成后为其它进程释放系统资源。
l 可以在Web浏览器 (如Internet Explorer 3。0)或支持ActiveX文档
的OLE容器 (如Microsoft Office Binder)的整个客户区显示活动
的文档。
l Win32 Internet API (WinInet)使Internet成为任意应用程序的
一个完整部分并简化了Internet服务,如FTP、HTTP和gopher的访
问。
l 增加了对DAO 3。5的支持。
l 增加了对ODBC 3。0的支持,并对MFC ODBC类作了几个重要的修
改。
l COleDateTime成员函数SetDate、SetDateTime、SetTime的返回值
从BOOL改变为int。每一个成员函数当COleDateTime对象被正确设
置时返回0,否则返回1。该返回值基于DateTimeStatus枚举类
型。
l 新增示例程序IMAGE。该程序生成一个可以异步下载数据的
ActiveX控件。
Active Template Library (ATL) 2。1
l ATL 2。1版支持创建既小又快的ActiveX控件。
C Runtime Library
l 新增的函数_itoa、_i64toa和_ui64toa将数据转换为一个以null
结尾的字符串。所对应的宽位字符版本为_itow、_i64tow和
_ui64tow为_itoa、_i64toa和_ui64toa。
l 改善了下列的通用浮点超越函数的性能:pow、sqrt、log、
log10、sin、cos、tan、asin、acos、atan。
l 改善了内存移动和内存拷贝函数的性能。
ANSI标准C++库
…………………………………………………………Page 15……………………………………………………………
l Visual C++的标准库遵从1996年9月24 日公布的ANSI C++ (X3J16)
工作单——ANSI Doc No。 X3J16/96…0178 WG21/N0996。该标准于
1996年7月在Stockholm会议上制定。
OLE DB
l OLE DB是一组OLE接口,它使应用程序可以以统一的方式访问保存
在不同信息源中的数据。这些接口支持适合于数据源的大量数据
库功能性,并允许数据源共享其数据。所配套的OLE DB软件开发
工具包所提供的一组软件部件、工具和文档可以在开发OLE DB客
户和提供程序提供帮助。
ERRLOOK工具
l ERRLOOK工具可以使用系统错误的值来检索相应的错误消息,其中
包括OLE HRESULT。错误值可以通过包括拖放、编辑命令等的多种
方法给出。由ERRLOOK所返回的错误消息文本可以复制并粘贴到其
它应用程序中。
除了以上新增特性之外,在Visual C++ 5。0光盘上的
DEVSTUDIOVCSAMPLES 目录下还包括了一些新增的示例程序。
(2) 企业版
除包括专业版中的所有特性外,Visual C++ 5。0企业版还包括下列特
性以支持企业级应用程序的开发:
l Microsoft Transaction Server (Microsoft事务服务器)用于创
建基于事务的应用程序。
l Visual Database Tools (可视化数据库工具)提供了数据库和SQL
查询的图形化设计。
l 调试数据库连接时具有更好的性能,该进程将比过去快上很多。
l 扩展的SQL数据类型支持使你可以方便的将本地变量变为除text和
image外的所有SQL数据类型。这种变换包括money类型和datetime
类型。可以在本地变量和NULL值之间相互变换。还可以方便的查
看包括text和image在内的所有SQL数据类型。
l 在光盘上的DEVSTUDIOVCSAMPLES 目录下包括了特定于企业的版
的新增示例程序。
…………………………………………………………Page 16……………………………………………………………
(3) 学习版
Visual C++ 5。0学习版包括了学习C/C++和使用MFC、OLE、ODBC、
DAO、ActiveX和的各种工具,但不包括下面的特性:
l 到MFC的静态链接
使用Visual C++ 5。0学习版编写的应用程序只能在运行时链接到
MFC动态链接库。
l 代码优化
不能使用/O选项来生成更小和更快的代码。
l 程序剖析
不能使用剖析程序来分析程序代码中的某一部分是否可以从性能
改进中获益。
l RemoteData控件及其它的数据绑定控件
除了上面的内容外,Visual C++ 5。0学习版包括专业版中的其它新特
性。
(4) 集成开发环境
Microsoft Developer Studio用于Visual J++ 1。1、Visual
InterDev、Visual C++ 5。0和MSDN。新的Developer Studio包括以下
的新特性:
l 自动化和宏
可以使用Visual Basic脚本来自动操纵例行的和重复的任务。可
以将Visual Studio及其组件当作对象来操纵,还可以使用
Developer Studio对象模型创建集成的附加程序。
l ClassView
使用文件夹来组织C++和Java中的类,包括使用MFC、ATL创建或自
定义的新类。
l 可定制的工具条和菜单
l 连接到正在运行的程序并对其进行调试,还可以使用宏语言来自
动操作调试器。
l 可以在Developer Studio中查看Internet上的World Wide Web
…………………………………………………………Page 17……………………………………………………………
页。
l 可以在一个工作空间中包括多个不同类型的工程
工作空间文件使用扩展名。dsw来代替过去的扩展名。mdp,工程文
件使用扩展名。dsp来代替过去的扩展名。mak。
l 改进的资源编辑器
在Visual C++中,可以使用WizardBar来将代码与程序中的可视元
素挂钩。
快捷键、二进制、对话框和字符串编辑器支持定位至快捷键、
ASCII字符串、十六进制字节串、控件ID和标签及指定字符串的
Find命令
更方便的一次修改多个项 (可以快捷键、对话框、菜单和字符串)
的属性。
l 改进的文本编辑器
可以使用正确的句法颜色设置来显示无扩展名的头文件。
可以定制选定页边距的颜色来更好的区分同一源代码窗口中的控
件和文本区域。
Find in Files命令支持两个单独的窗格。
l 上下文相关的What’s This帮助
l 改进了的WizardBar
可用于Visual J++。
l 新增的向导
添加了集成到Visual J++和Visual InterDev中的新增�