Visual C++概述.doc_第1页
Visual C++概述.doc_第2页
Visual C++概述.doc_第3页
Visual C++概述.doc_第4页
Visual C++概述.doc_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Visual C+概述什么是Visual C+ Visual C+是指由Microsoft公司开发的可视化集成编程软件Microsoft Visual Studio成员之一。它用来在Windows(包括Windows 95、Windows 98、Windows NT、Windows 2000等)环境下开发应用程序,它提供了可视化的集成开发环境,编程人员可在该环境中对C/C+程序进行各种方便操作,如建立、打开、浏览、编辑、保存、编译、链接和调试等。长期以来,Microsoft Windows操作系统一直占据着个人计算机操作系统主导地位,因此,Microsoft Visual C+受到越来越多的编程爱好者的青睐。Visual C+6.0的启动和退出Visual C+安装完毕后,选择【开始】【程序】【Microsoft Visual Studio 6.0】,即可启动Visual C+。进入集成开发环境的主窗口,其界面如图所示:图1.1 Visual C+6.0环境在该集成环境中单击“关闭”按钮或者选择【文件】【退出】命令退出,在退出时系统会自动判断用户是否修改了源程序内容,并询问用户是否保存文件或直接退出。Visual C+集成开发环境Visual C+是一种集成开发环境(Integrated Development Environment,IDE),它有友好的可视化界面。在Visual C+中进行的操作,包括建立、打开、浏览、编辑、保存、编译等。以下将一一介绍在编写C程序中常用的窗口、菜单和工具栏。Visual C+主窗口缺省的IDE主窗口自上而下依次为:标题栏【Title bar】、菜单【Menu】、工具【Tool bar】、工作区窗口(左)【Workspace】、代码编辑窗口(右)【Edit】、输出窗口【Output】、状态栏【Status bar】。如下图所示:l 代码窗口:l 输出窗口:l 工作区窗口:标题栏和工具栏工具栏是Visual C+集成卡发环境的重要组成部分,提供对于菜单常用命令的快速访问。工具栏具有提示功能,若将鼠标停留在其中一个图标上,就能显示出关于该图标的功能说明文字。Visual C+含有十几中工具栏,默认时显示Standard工具栏、Build MiniBar工具栏、WizardBar工具栏,若要自定义工具栏,可按以下方式来显示或隐藏工具栏:l 鼠标右键单击工具栏的任意位置,将弹出工具栏快捷菜单(如图),从中选择要显示的工具栏。若工具栏前有“”标志,则表示该工具栏可显示,否则隐藏。因此用户只需用鼠标指向具体的工具栏并单击,使其加上或消除“”标志,即可显示或隐藏对应工具栏。l 选择【Tools】菜单中的【Customize】命令,弹出“Customize”(定制)对话框,然后选择“Toolbars”选项卡(如图),再从列表框中进行工具栏定制。Standard工具栏用于建立项目工作区及项目,如图所示:各图标功能如下:l New Text File:创建新文本文件。l Open:打开文档。l Save:保存文件。l Save All:保存所有打开的文档。l Cut:剪切选定的内容。l Copy:复制选定的内容。l Paste:粘贴选定的内容。l Undo:取消上一步操作。l Redo:重复上一步操作。l Workspace:显示/隐藏工作区窗口。l Output:显示/隐藏输出窗口。l Windows List:窗口管理。l Find in Files:在多个文件中搜索。l Find:查找字符串。l Search:搜索联机文档。Build MiniBar工具栏用于编辑代码、连接目标文件和调试运行程序,如图所示:各图标功能如下:l Compile:编译文件。l Build:建立项目。l Stop Build:停止建立。l Execute Program:运行程序。l Insert/Remove Breakpoint:插入或删除断点。Build工具栏比Build Minibar多两项功能:选择项目和配置,如图所示:各图标功能如下:l Select Active Project:选择活动项目。l Select Active Configuration:选择活动配置(Debug或Release)。Debug工具栏用于调试程序,如图所示:各图标功能如下:l Restart:重新执行程序,处于调试状态。l Stop Debugging:停止调试程序。l Break Execute:停止运行程序。l Apply Code Change:应用改变后的代码。l Show Next Statement:显示下一条语句。l Step Into:进入函数内部单步执行。l Step Over:单步执行(跳过函数)。l Step Out:跳出函数。l Run to Cursor:运行到光标处。l Quick Watch:快速查看调试状态。l Watch:查看变量信息。Resource工具栏用于控制资源的创建(在编制C程序时较少使用),如图所示:各图标功能如下:l New Dialog:创建新的对话框。l New Menu:创建新的菜单。l New Cursor:创建新的光标。l New Icon:创建新的图标。l New Bitmap:创建新的位图。l New Toolbar:创建新的工具栏。l New Accelerator:创建新的快捷键。l New String Table:创建新的字符串表。l New Version:创建新的版本信息。l Resource Symbols:获得资源符号。WizardBar工具栏用于进行类的操作,如图所示:各图标功能如下:l WizardBar C+ Class:选择类。l WizardBar C+ Filter:选择过滤事件。l WizardBar C+ Members:选择类成员。l WizardBar Actions:执行具体操作。另外Visual C+还提供了其他几种工具栏,如Browse、Database、Edit、ATL、Source Control等,他们的功能在此不一一说明。菜单菜单栏是由多个菜单组成,如【File】菜单、【Edit】菜单、【View】菜单、【Insert】菜单、【Project】菜单、【Build】菜单、【Debug】菜单、【Tools】菜单、【Windows】和【Help】菜单。它们几乎包含了常用的所有操作功能。对各菜单的具体说明如下:【File】菜单【File】菜单中含有用于文件操作的所有命令选项。菜单选项功能New创建新文件、项目或工程。Open打开现有文件。Close关闭文件。Open Workspace打开现有工作区。Save Workspace保存当前工作区。Close Workspace关闭当前工作区。Save保存当前文件。Save As文件另存为。Save All保存所有已打开文件。Page Setup设置文件页面。Print打印文件。Recent Files列出近期打开的文件,可选择打开。Recent Workspace列出近期打开的工作区,可选择打开。Exit退出。【Edit】菜单【Edit】菜单用于代码编辑,许多功能与工具栏中的图标按钮功能对应。菜单选项功能Undo取消上一步操作。Redo重复上一步操作。Cut剪切。Copy赋值。Paste粘贴。Delete删除。Select All选择当前活动窗体的所有内容。Find查找制定的字符串。Find in Files在多个文件中查找指定的字符串。Replace替换指定的字符串。Go To将光标移到当前活动窗口的指定位置,可以按行、地址和书签等定位。Bookmarks设置或取消书签。书签用于在文件中做标记,便于以后快速回到该位置。Advance提供高级命令,包括增量式搜索、将内容全部转换成大写或小写、显示或隐藏制表符等。Breakpoints断点设置。断点常用与调试过程中,控制何时何地中断程序的执行。List Members列出所有成员。Type Info列出所指标识符的语法。Parameter Info显示函数的完整原型。Complete Word完成当前语句其余部分的输入。【View】菜单【View】菜单包含改变窗口的显示方式的所有命令。菜单选项功能Class Wizard启动类向导。Resource Symbols浏览资源符号。Resource Includes修改资源符号文件名和预处理指令。Full Screen全屏幕方式显示活动窗口。Workspace显示工作区窗口。Output显示输出窗口。Debug Windows显示调试相关的窗口,如Watch、Variables、Registers、Memory、Call Stack和Disassembly。Refresh刷新选定内容。Properties打开属性对话框。【Insert】菜单【Insert】菜单用于添加工程、文件或资源。菜单选项功能New Class创建新类。New Form创建新表单。Resource创建新资源。Resource Copy复制资源。File As File在文件中插入文本。New ATL Object创建ATL对象。【Project】菜单【Project】菜单包括与工程文件相关的操作。菜单选项功能Select Active Project选定活动工程。Add To Project将文件、文件夹、数据链接和部件等添加到工程中。Dependencies编辑工程组件。Settings为工程配置编译选项。Export Makefile生成Makefile形式的工程。Insert Project into Workspace把工程加入工作窗口中。【Build】菜单【Build】用于编译、连接、调试和运行程序。菜单选项功能Compile编译程序,并将错误及警告信息显示在输出窗口中。Build编译并连接工程。Rebuild All重新编译并连接工程。Batch Build一次建立多个工程。Clean清理工程中的中间文件和输出文件。Start Debug选用Go、Step Into、Run To Cursor和Attach To Process方式进入调试状态。Debugger Remote Connection远程调试设置。Execute执行程序。Set Active Configuration选择活动工程的配置,如Win32 Release和Win32 Debug。Configuration编辑项目配置。Profile启动剖视器来检查程序的行为,以列出程序的代码的效率。【Debug】菜单启动调试器后,【Debug】菜单将取代【Build】菜单出现在菜单栏中。【Debug】包含调试过程中经常用到的命令。菜单选项功能Go程序继续运行,直到断点处停止。通过此操作,可以越过某些已知正确或不感兴趣的程序段,从而提高调试速度。Restart重新执行程序。调试过程中,常遇到找到一条错误语句后,进行修改,然后再从头进行调试,此时可以选择此项操作。Stop Debugging中断调试过程并返回到编辑状态。Breaks在当前位置暂停程序的运行。Apply Code Changes调试过程中将修改的代码应用到源文件中。Step Over调试过程的单步执行程序,而且当遇到函数调用语句时,进入到函数内部单步执行。当要调试函数内部语句时,可采用此操作。Step Out调试过程的单步执行程序,而且当遇到函数调用语句时,不进入到函数内部,而是直接执行该函数,接着执行下一条语句。当函数认为是正确时,可采用此操作,跳过函数内部语句的单步执行。Run to Cursor调试程序时,时程序在运行到光标所处的语句位置停止。相当于定义一个断点。Step Into Specific Function单步执行选定的函数。Exceptions显示与当前程序有关的所有异常,可以控制调试器如何处理系统异常和用户自定义异常。Threads显示调试过程中所有线程,可以挂起和恢复线程并设置焦点。Modules显示当前所有装入的模块。Show Next Statement显示下一条要执行的代码行Quick Watch查看及修改变量和表达式或将变量和表达式添加到观察窗口。【Tools】菜单【Tools】菜单用于定制工具,以及改变窗口的显示方式。菜单选项功能Source Browse查看与程序的所有符号(类、函数、数据、宏和类型)有关信息。Close Source Browse File关闭打开的Source Browse。Register Control将OLE控件注册到操作系统中。Error Lookup检查标准错误代码信息。ActiveX Control Test Container为测试ActiveX控件提供了简单的容器。OLE/COM Object Viewer提供了安装在系所有统中的OLE以及ActiveX对象信息。MFC Tracer执行或调试程序时,用于激活各种级别的调试消息,并由MFC将调试消息发送到输出窗口。Spy+激活Spy+监视器。Customize定制工具栏及Tools菜单。Option设置Visual C+环境。Macro创建和编辑宏文件。宏用于将一系列的名利和操作组合在一起作为一条命令,以实现任务执行的自动化。Record Quick Macro进行宏的录制。Play Quick Macro执行录制的宏。【Windows】菜单【Windows】主要用于窗口管理。菜单选项功能New Window打开新窗口。Split分割窗口,以便同时查看同一文档的不同内容。Docking View打开或关闭窗口的船坞化特征。Close关闭当前窗口。Close All关闭所有窗口。Next显示下一个窗口。Previous显示上一个窗口。Cascade将窗口重叠显示。Tile Horizontally使所有打开的窗口水平排列。Tile Vertically使所有打开的窗口垂直排列。历史记录该选项下面列出所有最近打开的包含有具体文件的窗口。Windows窗口管理。【Help】菜单【Help】菜单用于对Visual C+的说明、使用户获得帮助信息。注:要使用在线帮助必须安装MSDN。菜单选项功能Contents显示帮助信息内容列表。Search在线查询。Index在线文件索引。Use Extension Help使用或关闭扩展帮助。Keyboard Map键盘命令。Tip of the Day显示信息框。Technical Support显示支持信息。Microsoft on the Web显示Microsoft产品页。Abort Visual C+显示版本信息。Visual C+程序的上机步骤Visual C+程序的组成首先要介绍的是扩展名为.dsw的文件类型,这种类型的文件在VC中是级别最高的,称为Workspace (工作区)文件。在Visual C+中,应用程序是以Project(工程)的形式存在的,Project文件以.dsp扩展名,在Workspace文件中可以包含多个Project,由Workspace文件对它们进行统一的协调和管理。在开发应用程序时,要使用工程来管理构成应用程序的所有不同的文件。在应用程序中大量应用的是以.h和.cpp为扩展名的文件,以h为扩展名的文件称为头文件。以.cpp为扩展名的文件称为源程序文件,代替Turbo C中的.c。上机流程举例以下以创建C4工程为例,说明上机的整个过程。1. 启动Visual C+ 6.0双击Windows桌面上的Visual C+ 6.0图标或单击Windows桌面上【开始】按钮,在【程序】中选择【Microsoft Visual Studio 6.0】【Microsoft Visual C+ 6.0】运行即可。2. 创建新工程文件1) 单击【文件】菜单,在其下拉菜单中选择【新建】,屏幕上出现一个“新建”对话框,在该对话框中选择“工程”标签,出现“工程”对话框。如图所示:2) 选择工程类型为“Win32 Console Application”,此时,在右边的平台选框中就会出现“Win 32”。由于是编写C程序,因此必须选择“控制台应用程序”。3) 在“工程”选框中输入所指定的工程文件名字,例如:C4。4) 在“C位置:”选框中,输入或选择你的工程文件路径。例如,要将工程文件放在“E:教学教案2004_1学期C语言”的子目录中,所以该选取路径为:“E:教学教案2004_1学期C语言”。选择“OK”按钮,该工程文件已建立,并创建“E:教学教案2004_1学期C语言C4”目录。5) 此后在弹出的对话款选择需要的何种应用程序框架,选择第一项“An Empty project”,单击完成,即可创建一个空的工程。如图所示:3. 创建源文件再次选择【文件】菜单中的【新建】选项,在四个标签中选择“文件”标签,在其对话框选项中,选择“C+ Source File”,并在右边的“添加工程”的选择框内打勾,激活其下面的选项,然后在“文件”框内输入源文件名(如C4),单击【确定】按钮,出现编辑屏幕。选择“工作区窗口”中的“FileView”标签,然后在此窗口中依次展开:C4 FilesSource FilesC4.CPP,即可在右边代码窗口中编写代码。编写代码过程中可随时选择工具栏的图标【Save】或【Save All】,或【文件】【保存】保存源文件。如图所示:Visual C+中的注释语句除了可以用“/*”和“*/”外,行注释可以用“/”。前者可以注释多行,后者可以注释单行,如图所示:被注释的字符在Visual C+的代码编辑器中会呈浅绿色,注释的好处有三个:一、提高代码的可阅读性;二、在编译时排除怀疑错误的语句;三、在调试程序时屏蔽一些不执行,但又不想删除的语句。4. 编译选择【编译】菜单,单击下拉菜单中的【编译 C4.CPP】,或按“ctrl+F7”,这时系统开始对当前的源程序进行编译,在编译过程中,将所发现的错误显示在屏幕下方的“输出”窗口中。根据错误提示,修改程序后再重新编译,重复上述操作,直到没有错误为止。5. 连接编译无误后可进行连接,这时选择【编译】菜单中的【构建C4.exe】,或按“F7”,系统会对目标文件进行连接。同样,对出现的错误要进行更改,直到编译连接无错为止。这时,在“输出”窗口中会显示 “C4.exe- 0 error(s), 0 warning(s)” 信息,说明连接成功,并生成以源文件名为名字的可执行文件“C4.exe”。6. 运行程序选择【编译】菜单中的【! 执行C4.exe】。这时,会出现一个“MS-DOS”窗口,输出结果显示在该窗口中。如图所示:Visual C+环境下的调试调试,说到底就是在程序运行过程中的某一阶段观测程序的状态,而在一般情况下程序是连续运行的,所以必须使程序在某一地点停下来。因此所做的第一项工作就是设立断点。其次,当程序在设立断点处停下来时,利用各种工具观察程序的状态。程序在断点停下来后,有时我们需要按我们的要求控制程序的运行,以进一步观测程序的流向。Visual C+调试过程一般涉及到:调试环境的建立,设置断点,调试窗口的使用,观察变量、寄存器和内存中的数据,观察程序的流向,控制程序的运行等。调试环境的建立在Visual C+中每当建立一个工程(Project)时, Visual C+都会自动建立两个版本:Release版本,和Debug版本。Release版本是当程序完成后,准备发行时用来编译的版本,而Debug版本是用在开发过程中进行调试时所用的版本。DEBUG 版本当中,包含着MICROSOFT 格式的调试信息,不进行任何代码优化,而在RELEASE 版本对可执行程序的二进制代码进行了优化,但是其中不包含任何的调试信息。在新建立的工程中,你所看到是DEBUG版本,若要选择RELEASE版本,可以选择菜单PROJECT中的SETTING命令,这时屏幕上面弹出PROJECT SETTEING 对话框,在SETTING FOR下拉列表中选择RELEASE,按OK退出,如图所示。调试窗口及变量内容查看 调试过程中最重要的是要观察程序在运行过程中的状态,这样我们才能找出程序的错误之处。这里所说的状态包括各变量的值,寄存中的值,内存中的值,堆栈中的值 ,为此我们需要利用各种工具来帮助我们察看程序的状态。当程序在断点停下来后,要观察一个变量或表达式的值的最容易的方法是利用调试信息泡泡。当要看一个变量的值,只需在源程序窗口中,将鼠标放到该变量上,你将会看到一个信息泡泡弹出,其中显示出该变量的值,如图所示。要查看一个表达式的值,先选中该表达式,然后将鼠标放到选中的表达式上,同样会看到一个信息泡泡弹出以显示该表达式的值。为了检查和修改程序中的变量、内存、CPU寄存器和其他程序数据,Visual C+还提供了六个特殊的Debug(调试)窗口,它们仅当程序执行且被像断点、例外或断言等事件暂停时才使用。这些窗口是:Watch(观察)、Call Stack(堆栈)、Memory(内存)、Variables(变量)、Registers(寄存器)和Disassembly()。最常用的窗口是Watch窗口和Variables窗口,它们在程序调试环境中执行时是自动被显示的,一般出现在主窗口的最底部。以下介绍这几种窗口。l Watch窗口Watch窗口包含四个标签页,每个标签页上的功能是等价的,但可以在不同的面板中列出不同的监视变量,以便分类查询。要输入一个监视变量,在一个窗口中选择一个空行并输入变量名字,或在代码窗口中将光标指向变量,单击工具栏中的【Qucik Watch】按钮,然后按【W添加监视】按钮,将变量名添加到Watch窗口中。要修改变量的内容,可以单击该变量的内容项,然后输入此时更改的内容被红色加亮。要删除一个监视变量,只要用鼠标选中它,并按Delete键。l Variables窗口Variables窗口包含三个标签页,其中Auto标签页显示当前和前一个语句中使用的变量,也显示了跳过或跳出一个函数时,该函数的返回值;Local标签页显示了当前函数的局部变量;This标签显示了this指针所指向的一个对象的成员变量。在某种情况下,更改的变量值被红色加亮。也可以在此窗口中修改变量的值,只要单击该变量的内容项,然后输入。l Call Stack窗口当遇到一个错误、例外或断言时,显示汇编代码。l Registers窗口 显示停止点的CPU寄存器的内容。l Disassembly窗口 显示当前的C+源程序行以及实现该C+代码的汇编代码。l Memory窗口 可以用于显示一个内存位置的内容。断点及断点设置断点是调试器设置的一个代码位置,当程序运行到断点时,程序暂停执行,回到调试器。程序暂停执行期间,可以检查和修改不同的程序参数,并可以通过单步执行程序或从当前位置继续执行。Visual C+中断点的设定是极为灵活的,不但可以在编辑时设置断点,也可以在程序调试时添加断点。调试时,只有设置了断点并使程序回到调试器,才能对程序进行在线调试。l 断点种类Visual C+中包括多种类型的断点,如:无条件断点、条件断点、数据断点和消息断点等。无条件断点:当程序运行到该类断点时,程序中断执行。条件断点:可以为断点设置一个条件,这样的断点称为条件断点。数据断点:当某个表达式的值发生变化时,数据断点就到达。一般情况下,这个表达式应该由运算符和全局变量构成。消息断点:当Windows产生某种消息时,断点到达。l 断点设定无条件断点设定:设置无条件断点最简便的方法是将光标移动到要设置断点的代码行上,然后单击工具栏中的【Insert/BreakPoint】按钮,或按F

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论