下载此文档

操作系统实验指导书[2015春季学期].doc


文档分类:高等教育 | 页数:约45页 举报非法文档有奖
1/45
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/45 下载此文档
文档列表 文档介绍
操作系统实验指导书
计算机科学与软件学院
2015年
实验一进程控制与描述
一、实验目的
通过对Windows XP编程,进一步熟悉操作系统的基本概念,较好地理解Windows XP的结构。通过创建进程、观察正在运行的进程和终止进程的程序设计和调试操作,进一步熟悉操作系统的进程概念,理解Windows XP进程的“一生”。
二、实验环境
硬件环境:计算机一台,局域网环境;
软件环境:Windows XP,Visual C++ 。
三、实验内容和步骤
第一部分 Windows 编程
Windows XP可以识别的程序包括控制台应用程序、GUI应用程序和服务应用程序。
本实验中主要用到的是控制台应用程序和GUI应用程序。
简单的控制台应用程序
创建一个名为“Hello”的应用程序, 在“开始”菜单中单击“程序”-“附件”-“记事本”命令,将程序键入记事本中,并把代码保存为1-。
程序1-1 Windows XP的GUI应用程序
#include <iostream>
void main()
{
Std::cout<<”Hello, Windows XP”<<std::endl;
}
在“命令提示符”,产生1-:
C:\> CL 1-
运行1-,运行结果是:(如果运行不成功,则可能的原因是什么?)
____________________________________________________________________
____________________________________________________________________
2、GUI应用程序
Windows XP Professional下的GUI应用程序,使用Visual C++编译器创建一个GUI应用程序,代码中包括了WinMain()方法,该方法GUI类型的应用程序的标准入口点。
在“开始”菜单中单击“程序”-“附件”-“记事本”命令,将程序键入记事本中,并把代码保存为1-。
程序1-2 Windows XP的GUI应用程序
// msgbox项目
# include <> // 标准的include
// 告诉连接器与包括MessageBox API函数的user32库进行连接
# ment(lib, “”)
// 这是一个可以弹出信息框然后退出的筒单的应用程序
int APIENTRY WinMain(HINSTANCE /* hInstance */ ,
HINSTANCE /* hPrevInstance */ ,
LPSTR /* lpCmdLine */ ,
int /* nCmdShow */ )
{
:: MessageBox(
NULL, // 没有父窗口
“Hello, Windows 2000”, // 消息框中的文本
“Greetings”, // 消息框标题
MB_OK) ; // 其中只有一个OK按钮
// 返回0以便通知系统不进入消息循环
return(0) ;
}
也可以利用任何其他文本编辑器键入程序代码,如果这样,例如使用WORD来键入和编辑程序,则应该注意什么问题?
____________________________________________________________________
____________________________________________________________________
在“命令提示符”,产生1-:
C:\> CL 1-
在程序1-2的GUI应用程序中,,以便获得传送给WinMain() 和MessageBox() API函数的数据类型定义。
接着的pragma指令指示编译器/。这样就可以运行简单的命令行命令CL ,如果没有pragma指令,则MessageBox() API函数就成为未定义的了。这一指令是Visual Studio C++ 编译器特有的。
接下来是WinMain() 方法。其中有四个由实际的低级入口点传递来的参数。hInstance参数用来装入与代码相连的图标或位图一类的资源,无论何时,都可用GetModuleHandle() API函数将这

操作系统实验指导书[2015春季学期] 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数45
  • 收藏数0 收藏
  • 顶次数0
  • 上传人63229029
  • 文件大小381 KB
  • 时间2017-07-23