通信协议开发及应用实验指导书内容摘要:

7 表 Visual C++ 中的 Help 菜单 菜单项(英文) 菜单项(中文) 加速键 功能描述 Contents 内容 无 按 “文件夹”方式显示帮助信息 Search 搜索 无 用查询方式获得帮助信息 Index 索引 无 按“索引”方式显示帮助信息 Use Extension Help 使用扩展帮助 无 选中些命令,按 F1或其他帮助命令将显示外部的帮助信息,若此命令没有选中,则启用 MSDN Keyboard Map 键盘设置 无 显示所有的键盘命令 Tip of the Day 每日提示 无 显示“每天一贴”对话框 Technical Support 技术支持 无 用微软技术支持的方式获得帮助 Microsoft on the Web Microsoft 在线 无 微软网站 About Visual C++ 关于 Visual C++ 无 Visual C++的版本、注册等信息 1. 3 开发环境的工具栏 尽管加速键提高了操作的效率,但是,由于加速键需要用户记忆,所以在Visual C++的开发环境中还提供了工具栏这种图形化的操作界面,它具有直观和快捷的特点,可以大大提高操作效率。 Visual C++ 3个:标准工具栏( Standard)、类向导工具栏( WizarBar)和小型编 译链接工具栏( Build Minibar)。 Visual C++实际拥有的工具栏要远远多于三个,用户可根据不同的需要选择打开相应的工具栏,或隐藏那些不用的工具栏。 而且还可以根据需要对工具栏的按钮及命令进行定制。 显示或隐藏工具栏可以使用 Customize 对话框或菜单两种方式进行。 ( 1) Customize 对话框方式 使用 Customize 对话框显示或隐藏工具栏的操作步骤如下: 1)选择 Tools 菜单中的 Customize 菜单项。 2)弹出 Customize 对话框,如图 所示。 打开 Toolbars 选项卡, 将显示所有的工具栏名称,所有显示在开发环境上的工具栏名称前面都带有选中标记(√)。 实验环境介绍 8 图 Customize对话框 3)若要显示某工具栏,只需用鼠标单击该工具栏名称,使得前面的复选框带有选中标记:同样的操作再进行一次,将去除选中标志,该工具栏就不出现在开发环境中。 ( 2)菜单方式 显示或隐藏工具栏的另一种方法是用鼠标右键单击工具栏,通过弹出的一个包含工具栏名称的菜单选择所需工具栏。 表 列出了各菜单及其功能描述。 表 工具栏快捷菜单项及其功能描述 菜 单 项 功 能 描 述 Output 显示或隐藏输出窗口 Workspace 显示或隐藏项目工作区窗口 Standard 显示或隐藏标准工具栏 Build 显示或隐藏编译链接工具栏 Build MiniBar 显示或隐藏 小型编译链接工具栏 ATL 显示或隐藏 ATL工具栏 Resource 显示或隐藏 创建资源的工具栏 Edit 显示或隐藏 编辑工具栏 Debug 显示或隐藏调试工具栏 Browse 显示或隐藏项目信息浏览工具栏 Database 显示或隐藏数据库工具栏 WizarBar 显示或隐藏类向导工 具栏 Customize 弹出“ Customize”对话框 实验环境介绍 9 其他有关内容请查阅相关资料。 1. 4 项目和项目工作区 项目( Project)也被称为工程,是辅助用户进行编程和资源管理的重要手段。 它主要有以下功能。 ( 1)组织管理一个应用程序所有的文件。 对于一个简单的应用程序开发,其源程序文件可以只有一个,而对于一个复杂的应用开发,其源程序文件可能有多个。 项目可以帮助开发人员有效地维护这些文件。 一般说来,项目中维护的文件类型有三种:源程序文件( Source File)、头文件( Header Files) 和资源文件( Resource Files)。 ( 2)记录应用程序开发者预先设定的应用程序所使用的编译和链接选项。 例如:记录把哪些库链接到可执行程序中,是否有预编译头文件等。 Visual C++ 以项目工作区的形式来组织项目和项目配置。 每个项目工作区可以包含多个项目。 项目工作区文件( .dsw)含有工作区定义和项目中所包含文件的所有信息。 在 Visual C++ 中,项目中所有的源文件都是采用文件夹的方式进行管理的,它将项目作为文件夹名,在此文件夹下包含了和 Visual C++相关的所有文件,文件 类型的含义如表 所示。 表 Visual C++所有相关文件 后 缀 名 文 件 类 型 .cpp 源程序代码文件 .h 源程序头文件 .dsp 项目文件 .dsw 项目工作区文件 .opt 关于开发环境的参数文件 .aps 资源辅助文件,二进制格式 .clw Class Wizard信息文件 .plg 编译信息文件 .hpj 帮助文件项目 .mdp 旧版本的项目文件 实验环境介绍 10 接上表 .bsc 用于浏览项目信息 .map 执行文件的映像信息记录文件 .pch 预编译文件,可 以加快编译速度,但是文件非常大 .pdb 记录程序有关的一些数据和调试信息 .exp 记录 DLL文件中的一些信息,只有在编译 DLL才会生成 .ncb 无编译浏览文件 在 Visual C++ 的项目工作区窗口下有 ClassView 、 FileView 和ResourceView 三个标签,用于显示 ClassView 选项卡、 FileView 选项卡和ResourceView 选项卡。 ClassView 选项卡显示项目中所有的类的信息。 FileView选项卡显示项目中的所有文件。 ResourceView 选项卡 中显示项目所有资源的层次列表。 2 Visual C++中程序的建立、编译、链接和运行 用 AppWizard创建应用程序 在 Visual C++ 中,应用程序向导 AppWizard 能帮助用户快速创建一些常用的应用程序类型框架,如 Windows 应用程序、 DLL程序、控制台应用程序等。 下面以多 个 C程序 文件 组成的应用 程序 为例介绍创建过程,其步骤如下。 ( 1)选择 File 菜单下的 New 菜单项,弹出 New 对话框,如图。 图 在 New 对话框中建立控制台应用程序 实验环境介绍 11 ( 2) 打开 Projects 选项卡,并从列表框中选中 Win 32 Console Application 项。 ( 3) 在 Project name 框中输入应用程序项目名称,例如 example。 在 Location框中指定文件的保存路径,如果不指定,则使用默认的路径。 ( 4)单击 OK按钮,出现如图 所示对话框,用于选择项目类型。 选择 A empty project 项。 图 选择控制台应用程序类 ( 5)单击 Finish 按钮,弹出 New Project Information 对话框,如图 所示。 单击 OK按钮,则完成了新项目的建立。 图 New Project Information 对话框 实验环境介绍 12 程序的基本框架 通过上述的操作,一个控制台工程项目的基本框架被创建。 这时在项目工作区窗口中,有 Class View 和 File View 两个标签,如图 所示。 图 项目工作区内容 添加源程序 新的工程建立完毕之后,将之前已经编辑好的多个源程序文件添加到项目文件中。 ( 1) 首先在 VC++主窗口中,选择菜单 Projects,单击 Add To Projects,在弹出的级联菜单中选择 File 选项,弹出“ Insert Files into Project”对话框,如图 所示。 图 项目中多个文件添加窗口 实验环境介绍 13 ( 2)在该对话框中,先确定工程文件 example,然后找到需要的源程序文件,并将它们选中,然后单击 OK按钮,将它们添加到当前工程 example 中。 ( 3)利用 File 菜单的 Save All菜单项或标准工具栏的 Save All按钮将所有文件保存。 编译、链接和运行 打开 Build 菜单,选择 Build 菜单项或按加速 键 F7,系统开始对example 进行编译、 链接,同时在输出窗口中在线地显示出编译的内容,当出现 0 error(s), 0 warning(s) 字样时,表示 已经正确地生成了。 在 Build 菜单中选择 Execute 命令或按加速键 Ctrl+F5,就可以运行刚刚生成的可执行文件了。 3 Visual C++的帮助功能 MSDN( Microsoft Developer Network)是使用 Microsoft 开发工 具或是以Windows或 Inter 为开发平台的开发人员的基本参考。 MSDN Library 包含了超过 ,其中包括示例代码、开发人员知识库、 Visual Studio文档、 SDK文档、技术文章、会议和技术讲座的论文以及技术规范等。 其中有关Visual C++ 的联机帮助文档覆盖从最基本的 C 语言语法到最深奥和最新的各种编程技术,并提供教程和各种各样的示例程序,以满足各个层次的程序员的需要。 MSDN 的界面 安装好 MSDN 后,选择“开始”→“程序”→ Microsoft Developer Network菜单项,就能运行 MSDN。 弹出 MSDN Library Visual Studio 窗口, 如图。 实验环境介绍 14 图 MSDN Library Visual Studio 对话框 MSDN 的使用 MSDN 的索引做得非常齐全,几乎可以找到每一个地方。 熟练的操作者大部分都是依靠这个索引来进行检索的,同时配合不同的活动子集,就能方便地检索各个方面地有效信息。 例 31 示例如何利用索引查找“ windows sockets”相关的资料。 在“索引 ”选项卡中,在“查找”文本框中输入需要查找的关键字即可,如输入“ windows sockets”并回车确认,其显示如图 所示。 图 在 MSDN 搜索 windows sockets 的相关内容实验 一 并发线程 15 实验 一 并发线程 一、实验目的 熟悉 Visual C++ 集成开发环境的常用功能。 学会使用 Visual C++ 集成开发环境实现简单的 C程序。 理解并发处理的概念。 二、实验内容 熟悉 Visual C++ 集成开发环境的常用功能。 使用 Visual C++ 集成开发环境实现单文件程序的操作。 创建一个顺序执行的 C程序,打印 0~20 整数以及它们的和。 在 Windows 操作系统中创建一个具有并发处理功能的 C程序。 主线程打印 0~20 整数以及它们的和,从线程打印 0~10 整数以及它们的和。 三、实验 基本 原理 Visual C++集成开发环境(参见实验环境介绍)。 Visual C++中程序的建立、编译、链接和运行(参见实验环境介绍)。 Windows 操作系统中创建新线程 ,实现并发处理。 在 Windows 系统中,术语多任务(并发)是指系统可以同时 运行多个进程( process),而每个进程也可以同时执行多个线程( thread)。 每个 进 程都至少有一个线程。 任何线程都可以创建附加线程。 线程可以快速完成其工作,然后终止;也可以在程序的生存期内保持活动状态。 线程是程序执行的最小单位。 线程是操作系统分时调度分配 CPU 时间的基本实体。 线程有时被称为轻量级进程。 线程具有以下特点: ( 1) 每个线程拥有自己的唯一寄存器值、堆栈空间和当前指令地址,并且独立于其它线程执行。 ( 2) 一个进程的所有线程共享进程的操作系统分配给进程的资源,包括地址空间和全局变量,所以简化了线 程之间的通讯。 线程之间共享数据是很方便的,因为不同的线程本来就是共享同样的存储空间。 而不同进程之间共享数据则需要使用一些内部进程通信机制( IPC),例如管道、共享内存、套接字等等。 ( 3) 使用多线程设计的一个潜在缺点就是干扰,发生故障的线程会因为释实验 一 并发线程 16 放资源或改变全局变量而干扰其他线程。 ( 4) 线程通常用在某些需要比较好的同步操作的场合。 例如,某个问题可以。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。