第2章VC编程环境简介.pdf
《第2章VC编程环境简介.pdf》由会员分享,可在线阅读,更多相关《第2章VC编程环境简介.pdf(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第二章 VC 编程环境简介 第二章 VC 编程环境简介 2.1 Visual C+6.0 的开发环境 UG 的二次开发环境可以直接在 Visual C+6.0 下进行,由此可充分利用 Visual C+6.0提供的编辑功能。本章简单介绍 Visual C+6.0 的编程环境。2.1.1 VC+6.0 简介 Visual C+6.0(以下简称 VC6)包括了如下几个主要的部件:?编辑器(Editor):用来输入、浏览以及修改 C+源代码;?编译器(Compilor):用来将 C+源代码编译成目标代码;?链接程序(Linker):用来链接目标代码和库模块以生成可执行文件;?库:提供一些预先编译好的
2、模块,可以被包含进编写的程序中。Microsoft 基础类库(MFC)是最重要的库,可以用它来编写运行在 Microsoft Windows 下的应用程序。另外,标准 C+库支持输入/输出以及 C+语言的其他一些标准特征。当然,微软开发者库(MSDN)也是使用 VC6 编程时不可缺少的助手。MSDN 是单独安装的,并且微软会定期进行更新以更好的支持程序员。建议本书的读者也安装 MSDN。VC6 的用户界面包括如下几个部分,如图 2-1 所示。菜单区 工具栏 编辑窗口 输出窗口 项目工作区 图 2-1 VC6 界面布局示意图?菜单区(Menu):与一般的应用程序一样,菜单区显示在最上方,所有系统
3、提供的功能都包括在各项菜单中;?工具栏区(ToolBar):工具栏位于菜单区的正下方,常用的操作工具栏都缺省出现,用户可以通过在工具栏区的右键菜单来定制工具栏;?项目工作区(Project WorkSpace):显示在屏幕的左边,用来管理程序员生成的源文件和各种类(Class)及其方法等。其中包含了两个选项卡片:类视图(ClassView)和文件视图(FileView);?编辑窗口(Editor):编辑窗口显示在项目工作区的中间较大区域。可以用来显示和编辑源代码;?输出窗口(Output):输出窗口显示在屏幕的正下方。它显示一些有关发出的命令的进展信息、错误信息和结果的摘要等。输出窗口也被分成
4、了若干选项卡,包括:编译链接(Build)、排错(Debug)、查找结果(Find in Files)、结果(Results)等。2.1.2 VC6 项目的建立 在 VC6 中,以项目(Project)的形式来组织源代码和文件,VC6 可以建立 15 种类型的项目。包括应用程序、动态链接库、各种控件等。与 UG 二次开发相关的项目类型有:?MFC AppWizard(dll):MFC 支持的动态链接库。本质上是一个动态链接库,但是编程时可以使用许多 MFC 支持的各种资源和高级功能。在 UG NX 二次开发中,若要使用 MFC 的一些高级功能,则需要建立此种类型的项目;?Win32 Conso
5、le Application:Win32 控制台应用程序,以 main 函数作为软件执行的入口点。在编写 UG NX 外部程序时会使用此此类项目;?Win32 Dynamic-link Library:Win32 动态链接库。与静态库不同,动态链接库只有在其中的功能函数被调用时才会被加载到内存中。在编写 UG NX 内部程序时会使用此类项目。在 VC6 编程中,可以将多个项目组织成一个工作空间(WorkSpace)。在编写大型复杂软件时,以工作空间的形式来组织会更加方便。若单独建立一个项目,则 VC6 会缺省创建一个同名的工作空间。项目的扩展名为*.dsp,工作空间的扩展名为*.dsw。启动
6、VC6 后,新建项目时,选择菜单【File】【New】,选择【Projects】选项卡,在其中选择合适的项目类型,输入项目的基本信息,点击【OK】即可。2.1.3 VC6 项目环境的设置 在建立项目之后,还不能直接开始编写和调试程序,首先要对项目的环境进行一些基本设置。常见的设置功能分布在不同的菜单项中,如下所示。?项目设置(Project Settings)选择菜单【Project】【Settings】,出现“Project Settings”对话框,其中有若干项选项卡。与本书相关的设置包括:(1)Debug 选项卡 其中可以设置调试 DLL 程序的启动应用程序。在用户调试 UG NX 内部
7、程序时,由于程序是动态链接库,不能直接启动,只能在 UG NX 中调用。则用户可以将“Executable for debug session”值 设 置 为 UG NX 的 启 动 程 序,例 如“C:Program FilesUGSNX 3.0UGIIugraf.exe”,从而方便内部程序的调试。(2)Link 选项卡 其中可以设置动态链接库文件的输出位置(“output file name:”);也可以设置在链接时所使用的外部库的名字(“Object/library modules:”),在编写 UG NX 二次开发程序时,必须将几个 UG NX 二次开发相关的库包含进来,具体的库文件名
8、可以参见本书第 3.2.2 节的内容。?编译模式选择 VC6 中有 2 种编译模式:调试(debug)模式和发布(release)模式。调试模式会在编译链接好的应用程序(*.exe)或动态链接库(*.dll)中增加许多调试用的额外信息,以方便用户调试程序,去除语法错误和逻辑错误。当然此时生成的文件占用空间比较多,运行速度也相对较慢。发布模式则对生成的文件进行了各种优化,当然也不包含各种调试用信息,文件占用空间少,运行速度较快。读者在编写和调试程序时,应首先选择调试模式。在程序完成调试后,使用发布模式再进行一遍编译和链接,之后再进行应用程序的发布。选择菜单【Build】【Set Active C
9、onfiguration】,在出现的对话框中选择合适的编译模式后,点击【OK】即可。?文件目录设置 VC6 在进行编译时,需要找到相应的头文件(*.h)和库文件(*.lib),查找原则是在项目当前工作目录下查找,或是在系统指定的目录中查找。UG NX 二次开发程序中需要用到许多头文件和库文件,这些文件的存放位置需要在项目中进行设置。选择菜单【Tools】【Options】,出现“Options”对话框,其中有若干选项卡,选择“Directories”选项卡。在“Show directories for:”下拉框中,选择“Include files”,为头文件指定查找目录;选择“Library
10、files”,为库文件指定查找目录。与 UG NX 二次开发相关的头文件和库文件的查找目录设置方法参见本书的第 3.2.2 节内容。2.1.4 VC6 程序的编译 程序员编写的程序都以文本的方式存储在*.cpp 文件中或*.h 文件中,这些程序不能直接执行,需要编译和链接后才能生成可执行文件。编译(Compile)检查代码中的语法错误,生成的文件是目标文件(*.obj),存放在项目目录的debug子目录或release子目录下。链接(Link)将各种目标库链接到程序文件中,生成的文件是可执行程序(*.exe)或动态链接库(*.dll),也存放在项目目录的 debug 子目录或 release
11、子目录下。VC6 中完成编译和链接可以通过【Build】菜单下的如下几个子菜单功能完成:?Compile 编译命令,将源代码文件编译成目标文件。VC6 有一定的智能功能,在编译时会根据依赖关系,比较相应的源代码文件和目标文件的修改时间,若源代码文件的修改时间晚于目标文件,则认为目标文件已过期,会重新编译生成目标文件;若源代码文件的修改时间早于目标文件,则说明目标文件仍然有效,不会编译相应的源代码文件。?Build 链接命令,将目标文件链接后生成可执行程序或动态链接库。链接也具有智能功能,即也会根据可执行程序和目标文件的依赖关系以及修改时间的先后差异,来判断是否进行新的链接操作。当然,若程序没有
12、进行编译,此命令也会首先启动编译命令,然后再进行链接。?Rebuild All 重新链接命令。此命令忽略各文件的依赖关系和修改时间先后差异,重新执行编译和链接命令,以生成最新的可执行程序或动态链接库。?Batch Build 批量链接命令。当某一个工作空间中包含多个项目时,此命令会依据各项目的依赖关系,对工作空间中所包含的各个项目进行编译和链接。在某种特殊的情况下,VC6 编译程序可能会死机,即 VC6 应用程序没有响应。若之前用户没有保存其对代码的更改,则会造成损失。因此建议用户在编译程序之前,首先应保存应用程序(【File】【Save All】)。2.1.5 VC6 程序的运行 程序完成了
13、编译链接后,如果没有语法错误,则会生成可执行文件,并在 VC6 的环境下执行。执行也可以分为 2 种模式,正式执行和调试执行。正式执行可以通过菜单项【Build】【Execute】或快捷键“Ctrl+F5”来激活,在此种模式下,程序从入口一直执行到结束,完成用户在代码中编写的各种功能;而调试执行则可以允许用户执行到某一行、单步执行等,以消除代码中的逻辑错误,调试执行在下一小节详述。2.1.6 VC6 程序的调试 用户编写完成的源代码中有可能存在 2 种错误,即语法错误和逻辑错误。?语法错误 C 语言对程序的语法要求非常严格,编译过程会检查所有的源代码以消除语法错误。当用户执行编译和链接时,VC
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VC 编程 环境 简介
限制150内