VC完全学习手册_01

上传人:l**** 文档编号:127772763 上传时间:2020-04-05 格式:DOC 页数:15 大小:675.50KB
返回 下载 相关 举报
VC完全学习手册_01_第1页
第1页 / 共15页
VC完全学习手册_01_第2页
第2页 / 共15页
VC完全学习手册_01_第3页
第3页 / 共15页
VC完全学习手册_01_第4页
第4页 / 共15页
VC完全学习手册_01_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《VC完全学习手册_01》由会员分享,可在线阅读,更多相关《VC完全学习手册_01(15页珍藏版)》请在金锄头文库上搜索。

1、第一篇 Visual C+ 2008基础知识第1章 开始使用Visual C+ 2008在Visual C+ 2008中可以采用多种方式编写Windows应用程序,既可以编写基于本地C+的Windows程序,也可以在托管环境下开发Windows程序。在接触Windows编程之前,必须熟悉C+编程语言,特别是C+语言的面向对象功能。本章主要概述了C+编程涉及到的一些基本概念,以及C+的集成开发环境Visual Studio 2008的使用。 了解.NET Framework 3.5的概念 熟悉C+应用程序 创建控制台应用程序 编译、连接并执行C+控件台应用程序 创建并执行基本的Windows应用

2、程序1.1 .NET Framework 3.5.NET Framework是Visual C+ 2008以及微软所有其他.NET开发产品的核心,它是微软近年来主推的应用程序开发框架,该框架提供跨平台和跨语言的特性。使用.NET Framework,并配合其集成开发环境Visual Studio,开发人员可以比以往更轻松地创建出功能强大的应用程序。1.1.1 什么是.NET Framework现在的计算机编程语言的执行方式分为两种,一种是编译执行,一种是解释执行。编译执行是指源程序代码先由编译器编译成可执行的机器码,然后再执行;解释执行是指源代码程序被解释器直接读取执行。上面这些都是比较传统的

3、程序代码执行方式,从Java语言开始,一种新的程序语言执行方式产生了,这就是“中间码+虚拟机”执行机制。在这种执行方式中,程序语言源代码需要被编译成一种特殊的中间码,这种中间码是不能直接在机器上执行的,它需要一个叫“虚拟机”的装置来管理和执行,虚拟机可以是解释执行,也可以是编译执行。因为“虚拟机”可以参与和管理程序代码的执行,因此解决了很多传统编译语言一些致命的缺点,如垃圾内存回收、安全性检查和跨平台等。正因为Java有如此优点,微软也采用了这种执行方式,.NET Framework类似于管理和执行中间码的“虚拟机”。需要注意,.NET Framework和Java的虚拟机JVM是不完全相同的

4、,Java的虚拟机是解释执行的,而.NET Framework是编译执行的。另外,.NET Framework作为开发应用程序的一个框架,它对操作系统进行封装,需要使用.NET Framework开发的应用程序与操作系统特性隔离开来。这样,.NET Framework开发的应用程序就可以移植到许多不同的硬件和操作系统上。事实上,.NET Framework的主要特色在于简化应用程序开发的复杂性。它提供了一致的开发模型,开发人员可以选择任何支持.NET的编程语言来进行多种类型的应用程序开发,例如Visual Basic.NET、C#和C+.NET。.NET Framework由两个主要部分组成:

5、CLR(Common Language Runtime,公共语言运行库)和一组供使用的.NET Framework类库。1.1.2 公共语言运行库CLR公共语言运行库CLR是标准化的程序执行环境。这些可以在CLR中执行的程序可以是用各种高级语言编写的,比如Visual Basic、C#,以及C+。现在CLR规范收录在ECMA(欧洲计算机制造)的CLI(通用语言基础结构)标准ECMA-335中,并且CLI已经通过ISO认可,作为ISO/IEC 23271的标准。也就是说,CLR是微软对CLI的实现。这也就是为什么将支持CLR的C+称为C+/CLI。CLI本质上是一种虚拟机环境规范,这种环境规范使

6、各种高级编程语言编写的应用程序能够在不同的系统环境中执行,而不用修改或重新编译原来的源代码。CLI规定了一种供虚拟机使用的标准中间语言,高级语言源代码首先将被编译为这种语言。在.NET Framework中,这种中间语言称为MSIL(Microsoft中间语言)代码。执行程序时,中间语言代码最终由JIT(Just-In-Time,实时)编译器编译为本地机器代码。当然,CLI中间语言代码可以在任何实现CLI标准的环境中执行。在开发应用程序时,使用一种高级语言编写的程序很难与使用另一种高级语言编写的程序进行数据交换,这是许多编程语言存在的一个共同问题。为此,CLI定义了一组通用的数据类型CTS(C

7、ommon Type System,通用类型系统),在使用由CLI实现的编程语言编写程序时都应该使用该类型系统。这样,CLI中的各种高级语言都会使用相同的数据类型系统,从而使得不同编程语言编写的组件以相同的方式处理数据,也可以使得将不同语言编写的组件集成到单个应用程序中。CLR大大增强了数据的安全性和程序的可靠性。因为在CLR中运行的程序是托管的,即CLR管理着应用程序,它会对程序的内存进行管理,并对程序执行的安全性进行检查等。与此相反,不在CLR控制下运行应用程序是非托管的。非托管程序可以直接访问操作系统的低级功能,对于托管程序则是通过CLR与操作系统通信。1.1.3 .NET Framew

8、ork类库关于类库的概念一直就存在,以前的Visual C+为MFC类库,Delphi的类库为VCL,Java的类库为Swing、AWT等。这些类库封装了系统底层的功能并提供更好的操作方式。.NET Framework中的类库封装了对Windows、网络、文件、多媒体的处理功能,是所有.NET Framework语言都必须使用的核心类库。并且,为了便于语言之间进行交互操作,.NET Framework类库中的类型都是符合公共类型系统CLS的。使用类库可以创建多种类型的应用程序,极大简化了开发人员的学习曲线,提高了软件开发生产力。1.1.4 .NET Framework 3.5的新功能从微软公司

9、发布第一个.NET Framework以来,已经陆续发布了1.0版、1.1版、2.0版和3.0版。.NET Framework 3.2版是目前最新的版本,也是功能最强大和完美的一个版本。开发人员可以使用.NET Framework创建Web程序、Windows以及智能设备应用程序等。Visual C+ 2008所使用的.NET Framework为3.5版。.NET Framework 3.5版是以.NET Framework 2.0版和.NET Framework 3.0版为基础的,包括.NET Framework 2.0和3.0版的Service Pack。.NET Framework 2

10、.0改进了.NET Framework 1.1中的许多问题,并增加了如泛型、可空类型、匿名方法等新特性。.NET Framework 3.0则以.NET Framework 2.0为基础,增加了3种全新的技术。 Windows Presentation Foundation(WPF) Windows表现层技术。 WCF Windows通信技术。 WF Windows工作流开发技术。.NET Framework3.5则以3.0为基础,增加了对ASP.NET AJAX的直接支持,并提供了语言集成查询LINQ技术以及一些附加的类库。1.2 C+应用程序使用Visual C+ 2008可以开发两种类型

11、的应用程序,即在CLR中执行的托管程序,也可以编写直接编译为机器代码的非托管程序。就针对CLR的、基于窗口的托管应用程序而言,可以使用.NET Framework类库提供的Windows Forms作为GUI基础。使用Windows Forms可以快速开发GUI程序,因为Visual C+ 2008开发环境提供了直观的组件来开发GUI,而代码是完全自动生成的。对于本地执行的非托管代码,则有多种方式可用。一种是使用MFC(Microsoft Foundation Classses,微软基本类)来编写Windows应用程序的图形界面。MFC封装了Windows操作系统提供的用于创建Windows应

12、用程序的API(Application Programming Interface,应用程序编程接口),因此大大简化了程序的开发过程。如果应用程序需要最佳性能,还直接使用Windows API开发Windows应用程序。由于托管C+是在CLR中执行的,其数据和代码都由CLR管理,所以在其中为数据动态分配的内存是自动释放的,这就消除了本地C+应用程序中常见的错误。对于非托管的C+程序,因为CLR不参与这种代码的执行过程,因此程序员必须自己处理程序执行过程中分配与释放内存的各个方面。另外,还得不到CLR提供的安全性检查。非托管C+也被称为本地C+,因为其代码被直接编译为本地机器代码。各种C+程序的

13、特点如图1-1所示。图1-1 C+程序类型图1-1列出的程序类型之间并不是完全独立的。应用程序可以部分代码采用托管C+,而另一部分则使用本地C+代码。当然,混合使用代码会造成一些损失,因为托管代码组件与非托管代码组件之间通信可能会产生相当大的系统开销。因此,只有当需要开发或扩展非托管代码,而又希望使用托管代码的优点时,混合两种代码才有意义。对于新的应用程序而言,在最初就应该决定是否采用托管C+来开发程序。为了以后学习的方便,需要全面理解C+,包括语言的本地C+和C+/CLI版本。以下是Visual C+ 2008支持的两个独立标准定义的C+版本。 ANSI/ISO C+ 也称为标准C+,用于实

14、现本地非托管的C+应用程序。标准C+很早就出现了,多数计算机平台都支持该版本的C+。ANSI/ISO C+一直是许多专业程序开发者的首选,而且目前仍然是功能最强大的编程语言之一。 C+/CLI 运行在CLR中的托管C+,它是ISO/ASNI C+的扩展,以便更好地支持ECMA-335标准定义的CLI。该标准是在2003年微软公司为了支持C+程序而在.NET Framework内执行而提出的。虽然C+/CLI是ISO/ANSI C+的扩展,但是如果希望程序完全在CLR控制下执行,那么有些ISO/ANSI C+的功能绝对是不能使用的。1.3 Visual C+ 2008与Visual Studio

15、 2008本书使用Visual Studio 2008进行所有的开发,包括简单的命令行应用程序,以及比较复杂的项目类型。尽管Visual Studio 2008不是开发C+应用程序所必需的,可以使用基本的文本编辑器(如常见的记事本程序)编辑C+源代码,再使用C+编译器对代码进行编译。但使用Visual Studio 2008可以使任务更简单一些。Visual Studio 2008是一个完整的开发环境。Visual C+ 2008只是Visual Studio 2008的一部分,在Visual Studio 2008中还可以使用Visual Basic.NET和Visual C#语言进行开发。

16、如果是第一次运行Visual Studio 2008,则屏幕上会显示一个如图1-2所示的“选择默认环境设置”对话框。在其中选择“Visual C+ 开发设置”选项,表示使用Visual C+的开发环境。然后单击“启动Visual Studio”按钮,系统将花几分钟的时间使配置环境生效。如果不是第一次运行Visual Studio 2008,并且选择了另一个选项,为了将设置重置为Visual C+开发环境,可以在打开Visual Studio之后,选择“工具”菜单中的“导入和导出设置”选项,打开配置文档管理向导,如图1-3所示。在该对话框中可以选择导出当前的环境设置,或导入选定的环境设置,这样通过导出配置文档,可以建立并共享自己的配置文

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 工作范文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号