


下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
操作系统 实验报告实验名称:面向对象程序设计语言的API访问班 级:姓 名:学 号:类 型:实验地点:日 期:一、 实验目的:理解操作系统接口的概念,理解程序接口和系统调用熟练使用API应用程序接口函数,比较程序接口和系统调用的区别和适用环境了解WINDOWS的动态链接库和应用程序接口;了解WINDOWS应用程序接口(API)函数的使用过程;掌握在面向对象程序设计语言中利用API访问操作系统的方法。二、 实验环境:PC机一台(VC、C、VB等编程环境)三、 实验内容和要求:1、 使用若干个程序接口,实现一定的用户访问要求2、 通过系统调用实现:获取本机操作系统版本号3、 通过系统调用实现:修改本机“计算机名”4、 分析和理解所使用的系统调用以及所涉及的数据结构实验准备:了解什么是动态链接、动态连接库、动态链接的过程、WINDOWS提供的API函数的作用、常用的API函数库有那几个、应用程序接口的使用方法(如如何声明、调用API的方式等)四、 实验步骤:理解操作系统接口的概念,理解程序接口和系统调用通过系统调用实现:获取本机操作系统版本号,修改本机“计算机名”#includeviostream>usingnamespacestd;#includevwindows.h>voidgetversion(){OSVERSIONINFOos;os.dwOSVersionInfOSize=sizeof(os);GetVersionEx(&os);if(os・dwMajorVersion==5&&os・dwMinorVersion==0){coutvv"\n该计算机的操作系统为:Windows2000版本号为:”vvos.dwBuildNumbervvendl;}elseif(os.dwMajorVersion==5&&os・dwMinorVersion==1){
五、实验结果与分析(含程序、数据记录及分析和实验总结)应用程序接口(英语:ApplicationProgrammingInterface,简称:API),又称为应用编程接口,就是软件系统不同组成部分衔接的约定。由于近年来软件的规模日益庞大,常常会需要把复杂的系统划分成小的组成部分,编程接口的设计十分重要。程序设计的实践中,编程接口的设计首先要使软件系统的职责得到合理划分。良好的接口设计可以降低系统各部分的相互依赖,提高组成单元的内聚性,降低组成单元间的耦合程度,进而提高系统的维护性和扩展性。API又分为(Windows、Linux、Unix等系统的)系统级API,及非操作系统级的自定乂API。作为一种有效的代码封装模式,微软Windows的API开发模式已经为许多商业应用开发的公司所借鉴,并开发出某些商业应用系统的API函数予以发布,方便第三方进行功能扩展。如Google、苹果电脑公司,以及诺基亚等手机开发的API等等。面向对象语言的APIen:ListofJavaAPIs库与框架的APIWindowsAPI微软Windows的DirectXSimpleDirectMediaLayer(SDL)API与协议en:LDAPApplicationProgramInterfaceAPI与设备接口PCBIOS调用接口ASPIforSCSIdeviceinterfacingWebAPIWebserviceGoogle地图的APIMediaWikiAPI 六:思考题:1、 API的作用API是应用程序接口,它是提供给用户用来编程的,它的特点是代码的不可以见行,是操作系统最基本的东西,它构成了系统的内核环境,所以通过API我们可以在系统的最底层进行编程,可以通过它来对计算机硬件操作。2、 修改本机“计算机名”是否成功?如果不成功原因是什么。成功。如果不成功的原因有:计算机之间的物理连接不正常。所有计算机上都安装的TCP/IP协议不能工作正常,有问题。API函数调用的代码有问题3、 获取本机操作系统版本号的系统调用函数有两个,它们的区别是什么?WindowsAPI中有两个函数可以得到系统版本信息:GetVersion和GetVersionExGetVersion这个函数曾经困扰了很多程序员,其本来设计的是在DWORD返回值中用低位的那个字表示MS-DOS的版本号,高位的那个字表示Windows版本号。对于每个字来说,高位字节代表主要版本号,低位字节代表次要版本号。可是因为编写此函数的程序员犯了一个错误,使得此函数返回的Windows版本号颠倒了(即把主要版本号放到了低位字节,而次要版本号放到了高位字节)。当发现此错误的时候已经有很多程序员在使用这个函数了,Microsof
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 螺旋缠绕管换热器内流动与传热特性研究
- 面向心肌细胞收缩力检测的半自动化组装柔性传感阵列
- 库车市消防救援大队招聘政府专职消防员考试真题2024
- 2024年北京市委外事接待服务人员招聘笔试真题
- 2024年度内蒙古自治区护师类之主管护师能力提升试卷B卷附答案
- 民房房屋买卖合同范本
- 婚前财产律师见证协议范文
- 小班幼儿教师教育理念总结
- 思想品德备课组总结
- 大一下学期学习委员工作总结
- 村民组集体资金、资产、资源使用管理办法
- 2022-2023学年浙江省温州市文成县七年级(下)期中数学试卷-普通用卷
- AQ2012-2007 石油天然气安全规程
- 维克多高中英语3500词汇
- 2015-2022年苏州信息职业技术学院高职单招语文/数学/英语笔试参考题库含答案解析
- 高中音乐鉴赏 第一单元 学会聆听 第一节《音乐要素及音乐语言》
- GB/T 25254-2022工业用聚四亚甲基醚二醇(PTMEG)
- GB/T 24456-2009高密度聚乙烯硅芯管
- GB 6222-2005工业企业煤气安全规程
- 中国药典2015年版
- PLM解决方案与NX培训教材课件
评论
0/150
提交评论