【vc++精品源码栏目提醒】:网学会员鉴于大家对vc++精品源码十分关注,论文会员在此为大家搜集整理了“【精品】Visual C++2010入门经典 第1章 - 其它资料”一文,供大家参考学习
第 1使用 Visual C 2010 编程 章 本章要点 ● Visual C 2010 的主要组件 ● .NET Framework 的组成及其优点 ● 解决方案和项目的概念及创建过程 ● 控制台程序 ● 如何创建并编辑程序 ● 如何编译、链接并执行 C 控制台程序 ● 如何创建并执行基本的 Windows 程序 Windows 编程并不困难。
事实上,Microsoft Visual C 2010 使之变得相当容易,读者在本书所有章节中都将领会到这一点。
学习过程中的唯一障碍仅仅是:在接触 Windows 编程细节之前,必须已经十分熟悉 C编程语言的功能,特别是该语言在面向对象方面的功能。
面向对象的技术决定了Visual C 2010 为 Windows 编程提供的所有工具的有效性,因此很好地理解这些技术是必需的,而这正是本书所要详述的内容。
本章概述了用 C编程涉及的一些基本概念,同时带领读者快速浏览一下随同 Visual C 201 0一起提供的集成开发环境Integrated Development Environment,IDE。
IDE 在操作方面十分简单,通常也较直观,因此读者在本章将能够完全掌握该环境的用法。
熟悉 IDE 的最好方法是完成创建、编译并执行某个简单程序的整个过程。
现在让我们打开计算机,启动 Windows,运行强大的 Visual C 2010,然后开始我们的旅程。
1.1 .NET Framework .NET Framework 在Visual C 2010 以及微软公司的所有其他.NET 开发产品中都是核心概念。
.NET Framework 由两个要素组成:公共语言运行库Common Language Runtime,CLR和一组名为.NET Framework 类库的程序库。
用户应用程序是在 CLR 中执行的。
.NET Framework 类库提供了用户代码在 CLR 中执行时所需的功能支持,这种功能支持与使用的编程语言无关。
以 因此, C、Visual C 2010 入门经典第 5 版C或任何其他支持.NET Framework 的语言编写的.NET 程序,都使用相同的.NET 程序库。
我们可以编写在本地计算机上执行 使用 Visual C 2010 可以开发两种根本不同的 C应用程序。
的应用程序,这些应用程序被称作本地 C程序。
编写本地 C程序时使用的 C版本是由国际标准化组织/国际电工委员会International Standards Organization/International Electrotechnical Commision,ISO/IEC 语言标准定义的。
我们还可以使用名为 C/CLI 的 C扩展版本编写在 CLR 控制下运行的应用程序,这些程序被称作 CLR 程序或 C/CLI 程序。
严格来说,.NET Framework 并不是 Visual C 2010 的组成部分,而是 Windows 操作系统的组件,该组件使软件应用程序和 Web 服务的建立更容易。
在代码可靠性和安全性方面,以及在集成用户 C代码与以其他 20 多种针对.NET Framework 的编程语言编写的代码方面,.NET Framework 都提供了重要的优点。
针对.NET Framework 编写程序的细微缺点是会有少许性能损失,但在大多数环境中用户都感觉不到这个缺点。
1.2 CLR CLR 是标准化的程序执行环境,这些程序可以用各种高级语言如 Visual Basic、C,以及 C编写。
CLR 规范现在收录在欧洲计算机制造商协会European Computer Manufacturers Association,ECMA的通用语言基础结构Common Language Infrastructure,CLI标准—— ECMA- 335 中,同时收录在相应的 ISO 标准—— ISO/IEC 23271 中,因此 CLR 是该标准的实现。
现在应该明白将支持 CLR的 C称为 C/CLI 的原因了—— 这种 C是支持 CLI 的,因此我们有可能在实现了 CLI 的其他操作系统上看到 C/CLI 编译器。
关于所有 ECMA 标准的信息都可以从 http://www.ecma-international.org 获得,目前 ECMA-335 可以免费下载。
CLI 本质上是一种虚拟机环境规范,这种环境使以各种高级编程语言编写的应用程序能够在不同系统环境中执行,而不用修改或复制原来的源代码。
CLI 规定了一种供虚拟机使用的标准中间语言,高级语言源代码将被编译成这种语言。
在.NET Framework 中,这种中间语言被称为Microsoft 中间语言Microsoft Intermediate Language,MSIL。
执行程序时,中间语言代码最终由 JIT实时,ju st-in-time编译器映射为机器代码。
当然,CLI 中间语言代码可以在任何其他包括 CLI 实现的环境中执行。
CLI 还定义了一组通用的数据类型—— 通用类型系统Common Type System,CTS,使用任何针对 CLI 实现的编程语言编写程序时都应该使用该类型系统。
CTS 规定了在 CLR 中使用数据类型的方式,还包括了一套预定义的类型。
我们也可以定义自己的数据类型,但必须以特殊的方式定义来保持与 CLR 一致,这一点将在后面介绍。
拥有表示数据的标准化类型系统,就可以使得用不同编程语言编写的组件以相同的方式处理数据,也可以将用不同语言编写的组件集成到单个应用程序中。
CLR 大大增强了数据的安全性和程序的可靠性,部分原因是完全自动地动态分配、释放供数据使用的内存,但还因为程序的 MSIL 代码在程序执行之前要进行全面的检查和验证。
CLR 只是在 PC的 Microsoft Windows 下执行的 CLI 规范的一种实现,无疑还有用于其他操作系统环境和硬件平台的其他 CLI 实现。
尽管 CLI 和 CLR 这两个术语显然不是一回事,但读者有时候会发现两者被互换2 第 1 章 使用 Visual C 2010 编程使用。
CLI 是一个标准规范,而 CLR 是微软公司的 CLI 实现。
1.3 编写 C应用程序 就使用 Visual C 2010 可以开发的应用程序和程序组件的类型而言,我们拥有非常大的灵活性。
正如本章前面所述,对于 Windows 应用程序有两种基本选择:可以编写在 CLR 中执行的代码, 从而在本地执行的代码。
也可以编写直接编译为机器代码, 就针对 CLR 的基于窗口的应用程序而言,可以使用.NET Framework 程序库提供的 Windows Forms 作为 GUI 基础。
使用 Windows Forms 可以快速开发 GUI,因为我们是从标准组件直观地组装 GUI,而代码是完全自动生成的。
然后,只需要定制已生成的代码以提供所需的功能。
对于本地执行的代码,我们有多种方法可用。
一种是使用微软基础类Microsoft FoundationClasses,MFC来编写 Windows 应用程序的图形用户界面。
MFC 封装了用于 GUI 创建和控制的Windows 操作系统 APIApplication Programming Interface,应用编程接口,因此大大简化了程序的开发过程。
Windows API 在 C语言出现之前很早就有了,因此没有任何面向对象的特征。
如果在今天编写 Windows API,那么面向对象的特征将肯定是人们所期望的。
不管怎样,没有人强迫我们使用 MFC。
如果需要的是最佳性能,那么可以编写能直接访问 Windows API 的 C代码。
在 CLR 中执行的 C代码被描述为托管的 C,因为数据和代码是由 CLR 管理的。
在 CLR程序中,为存储数据而动态分配的内存是自动释放的,从而消除了在本地 C应用程序中常见的错误根源。
不在 CLR 内执行的 C代码有时被微软公司描述为非托管的 C ,因为 CLR 不参与这种代码的执行过程。
使用非托管的 C,程序员必须自己处理程序执行过程中分配与释放内存的所有方面,另外还得不到 CLR 提供的更好的安全性。
读者还将看到将非托管的 C称为本地 C,因为将代码直接编译为本地机器代码。
图 1-1 给出了开发 C应用程序时的基本选择。
托管的 C 本地 C 架构类 本地 C MFC 公共语言运行库 操作系统 硬件 图 1-1 3Visual C 2010 入门经典第 5 版 图 1-1 是不全面的。
应用程序可以部分由托管的 C组成,部分由本地
上一篇:
利用VC_封装MATLAB6_5C_数学库探讨测量平差软件的开发
下一篇:
一个人晕着也能去看病打针