Visual C++串口通信技术详解(第2版)
上QQ阅读APP看书,第一时间看更新

2.4 实践拓展

1. Visual C++集成开发软件的版本变化

作为可以编制软件的特殊软件,Visual C++集成开发软件的版本升级总是伴随着Windows操作系统的升级换代而发生。例如,当Microsoft公司将16位操作系统升级到32位操作系统之后,就为编程人员提供了32位的Windows SDK软件开发包,以便开发Win32应用软件,来取代只能运行于Win3.x、DOS的16位应用软件。

我们通常将Visual C++的版本变化大致分为三个阶段:

第一阶段:Visual C++1.0和Visual C++1.5。这两个版本的集成开发软件主要用于开发16位应用程序,对应的Windows操作系统平台是以DOS和Win3.x为代表的16位操作系统。

第二阶段:Visual C++2.x、Visual C++4.x、Visual C++5.x以及Visual C++6.0。Visual C++2.x是Visual C++系列集成开发软件中具有里程碑式的重要意义,它提供了著名的MFC机制对Win32 SDK进行封装。因此,编程人员能够充分利用32位Windows操作系统提供的大量系统服务,使用面向对象方法来开发高质量的视窗应用程序。Visual C++4.x版本集成开发软件,除对MFC作大量升级外,又引入了活动模板库,这意味着Microsoft公司的COM体系已经完善。随后,Microsoft公司相继推出的Visual C++5.x和6.0版本的集成开发软件,主要对活动模板库进行了大量的升级和完善。目前,规模健全的活动模板库ATL3.0已成为Win32 COM开发的最重要工具之一。

第三阶段:Visual C++.NET。2000年6月,Microsoft公司向全球宣布其下一代软件和服务,即Microsoft .NET平台的构想和实施步骤。新一代的Microsoft .NET家族产品和技术替代了此前的“下一代Windows服务(NGWS)”的提法,它涵盖了帮助软件开发商构建下一代互联网服务和给予新一代智能互联网设备强大功能的软件。此外,Microsoft公司还宣布了基于.NET平台的新产品计划,其中包括新一代的微软Windows操作系统、Windows DNA服务器、微软Office、MSN互联网网络服务以及Visual Studio开发系统。Visual C++集成开发软件作为Visual Studio开发系统的核心软件之一,也随之推出了Visual C++ .NET版本。

图2-39给出了Visual C++集成开发软件的版本变化同Windows操作平台变化之间的关系。

图2-39 VC++集成开发软件升级示意图

2. Visual C++ .NET的开发范围

读者不要被Visual C++ .NET的版本名称所迷惑,事实上,Visual C++ .NET仍然是Windows操作系统下的应用软件、开发软件,很多资深编程人员更愿意称其为Visual C++ 7版本,以避免误解。

在Microsoft公司提出的.NET战略中,未来Windows操作系统平台上的软件开发被分为泾渭分明的两种类型:未托管的应用程序开发和托管的应用程序开发。对于前者,最基础的软件开发工具是Win32 SDK,只要是开发Win32未托管应用程序,任何集成开发软件的核心类库必须支持对Win32 SDK。对于后者,最基础的软件开发工具就是.NET Framework SDK,只要是开发托管的应用程序,任何集成开发软件的核心类库都必须支持.NET Framework SDK。

目前,Win32 SDK正逐步向.NET Framework SDK过渡。在这种趋势下,如果编程人员要开发Win32应用程序,那么仍应首选成熟的MFC;如果要开发具备二进制兼容性的COM组件,那么最好选择活动模板库,以提高开发效率。但是,在引入托管的应用程序开发技术后,Visual C++ .NET事实上是依赖C++托管扩展(Managed Extension)技术完成托管应用程序开发任务的,而真正对托管应用程序开发任务起决定作用的正是.NET Framework SDK。

表2-7给出了Visual C++.NET工程模板列表,其详细说明了Visual C++.NET集成开发软件能够进行哪些类型应用程序的开发。

表2-7 Visual C++.NET工程模板列表