



下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、 操作系統(tǒng) 實(shí)驗(yàn)報(bào)告實(shí)驗(yàn)名稱:面向?qū)ο蟪绦蛟O(shè)計(jì)語言的API訪問班 級:姓 名:學(xué) 號:類 型:實(shí)驗(yàn)地點(diǎn):日 期:一、實(shí)驗(yàn)?zāi)康模?. 理解操作系統(tǒng)接口的概念,理解程序接口和系統(tǒng)調(diào)用2. 熟練使用API應(yīng)用程序接口函數(shù),3. 比較程序接口和系統(tǒng)調(diào)用的區(qū)別和適用環(huán)境4. 了解WINDOWS 的動態(tài)鏈接庫和應(yīng)用程序接口;了解WINDOWS應(yīng)用程序接口(API)函數(shù)的使用過程;掌握在面向?qū)ο蟪绦蛟O(shè)計(jì)語言中利用API訪問操作系統(tǒng)的方法。二、實(shí)驗(yàn)環(huán)境:1. PC機(jī)一臺(VC、C、VB等編程環(huán)境)三、實(shí)驗(yàn)內(nèi)容和要求:1、使用若干個(gè)程序接口,實(shí)現(xiàn)一定的用戶訪問要求2、通過系統(tǒng)調(diào)用實(shí)現(xiàn):獲取本機(jī)操作系統(tǒng)版本號3、
2、通過系統(tǒng)調(diào)用實(shí)現(xiàn):修改本機(jī)“計(jì)算機(jī)名”4、分析和理解所使用的系統(tǒng)調(diào)用以及所涉及的數(shù)據(jù)結(jié)構(gòu)實(shí)驗(yàn)準(zhǔn)備:了解什么是動態(tài)鏈接、動態(tài)連接庫、動態(tài)鏈接的過程、WINDOWS提供的API函數(shù)的作用、常用的API函數(shù)庫有那幾個(gè)、應(yīng)用程序接口的使用方法(如如何聲明、調(diào)用API的方式等)四、實(shí)驗(yàn)步驟:理解操作系統(tǒng)接口的概念,理解程序接口和系統(tǒng)調(diào)用通過系統(tǒng)調(diào)用實(shí)現(xiàn):獲取本機(jī)操作系統(tǒng)版本號,修改本機(jī)“計(jì)算機(jī)名”#include using namespace std;#include void getversion() OSVERSIONINFO os; os.dwOSVersionInfoSize=sizeof(o
3、s); GetVersionEx(&os); if(os.dwMajorVersion=5&os.dwMinorVersion=0) cout n該計(jì)算機(jī)的操作系統(tǒng)為:Windows 2000 版本號為: os.dwBuildNumber endl; else if(os.dwMajorVersion=5&os.dwMinorVersion=1) cout n該計(jì)算機(jī)的操作系統(tǒng)為:Windows XP 版本號為: os.dwBuildNumber endl; else cout n該計(jì)算機(jī)的操作系統(tǒng)為: 其他版本 版本號為: os.dwBuildNumber endl; void getnam
4、e() const int nBufSize=MAX_COMPUTERNAME_LENGTH+1; TCHAR chBufnBufSize; DWORD dwRet=nBufSize; GetComputerName(chBuf,&dwRet); cout該計(jì)算機(jī)名稱為:chBufendl; void setname() cout輸入需要修改的新計(jì)算機(jī)名,只在重啟后生效: chBuf; if(SetComputerName(chBuf) cout n修改成功,重啟后生效,如果未生效 檢查系統(tǒng)是否有還原保護(hù)endl; else cout n修改失敗!請檢查輸入計(jì)算機(jī)名是否為非法字符。請重新輸入新
5、的計(jì)算機(jī)名:endl; goto newcname; void main() getversion(); getname(); setname(); 五、實(shí)驗(yàn)結(jié)果與分析(含程序、數(shù)據(jù)記錄及分析和實(shí)驗(yàn)總結(jié)等):應(yīng)用程序接口(英語:Application Programming Interface,簡稱:API),又稱為應(yīng)用編程接口,就是軟件系統(tǒng)不同組成部分銜接的約定。由于近年來軟件的規(guī)模日益龐大,常常會需要把復(fù)雜的系統(tǒng)劃分成小的組成部分,編程接口的設(shè)計(jì)十分重要。程序設(shè)計(jì)的實(shí)踐中,編程接口的設(shè)計(jì)首先要使軟件系統(tǒng)的職責(zé)得到合理劃分。良好的接口設(shè)計(jì)可以降低系統(tǒng)各部分的相互依賴,提高組成單元的內(nèi)聚性,降
6、低組成單元間的耦合程度,進(jìn)而提高系統(tǒng)的維護(hù)性和擴(kuò)展性。API又分為(Windows、Linux、Unix等系統(tǒng)的)系統(tǒng)級API,及非操作系統(tǒng)級的自定義API。作為一種有效的代碼封裝模式,微軟Windows的API開發(fā)模式已經(jīng)為許多商業(yè)應(yīng)用開發(fā)的公司所借鑒,并開發(fā)出某些商業(yè)應(yīng)用系統(tǒng)的API函數(shù)予以發(fā)布,方便第三方進(jìn)行功能擴(kuò)展。如Google、蘋果電腦公司,以及諾基亞等手機(jī)開發(fā)的API等等。面向?qū)ο笳Z言的APIen:List of Java APIs庫與框架的APIWindows API微軟Windows的DirectXSimple DirectMedia Layer(SDL)API與協(xié)議en:L
7、DAP Application Program InterfaceAPI與設(shè)備接口PC BIOS調(diào)用接口ASPI for SCSI device interfacingWeb APIWeb serviceGoogle地圖的APIMediaWiki API六:思考題:1、 API的作用API是應(yīng)用程序接口,它是提供給用戶用來編程的,它的特點(diǎn)是代碼的不可以見行,是操作系統(tǒng)最基本的東西,它構(gòu)成了系統(tǒng)的內(nèi)核環(huán)境,所以通過API我們可以在系統(tǒng)的最底層進(jìn)行編程,可以通過它來對計(jì)算機(jī)硬件操作。2、 修改本機(jī)“計(jì)算機(jī)名”是否成功?如果不成功原因是什么。成功。如果不成功的原因有:l 計(jì)算機(jī)之間的物理連接不正常。
8、l 所有計(jì)算機(jī)上都安裝的TCP/IP協(xié)議不能工作正常,有問題。 l API函數(shù)調(diào)用的代碼有問題3、 獲取本機(jī)操作系統(tǒng)版本號的系統(tǒng)調(diào)用函數(shù)有兩個(gè),它們的區(qū)別是什么?Windows API中有兩個(gè)函數(shù)可以得到系統(tǒng)版本信息:GetVersion和GetVersionExGetVersion這個(gè)函數(shù)曾經(jīng)困擾了很多程序員,其本來設(shè)計(jì)的是在DWORD返回值中用低位的那個(gè)字表示MS-DOS的版本號,高位的那個(gè)字表示W(wǎng)indows版本號。對于每個(gè)字來說,高位字節(jié)代表主要版本號,低位字節(jié)代表次要版本號??墒且?yàn)榫帉懘撕瘮?shù)的程序員犯了一個(gè)錯(cuò)誤,使得此函數(shù)返回的Windows版本號顛倒了(即把主要版本號放到了低位字節(jié),而次要版本號放到了高位字節(jié))。當(dāng)發(fā)現(xiàn)此錯(cuò)誤的時(shí)候已
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 勞務(wù)合同標(biāo)準(zhǔn)文本版一
- 勞務(wù)合作合同標(biāo)準(zhǔn)文本
- 電解起重機(jī)企業(yè)ESG實(shí)踐與創(chuàng)新戰(zhàn)略研究報(bào)告
- 電鍍化學(xué)品及配套材料企業(yè)ESG實(shí)踐與創(chuàng)新戰(zhàn)略研究報(bào)告
- 新能源汽車檢測設(shè)備企業(yè)數(shù)字化轉(zhuǎn)型與智慧升級戰(zhàn)略研究報(bào)告
- 電磁壓差閥企業(yè)ESG實(shí)踐與創(chuàng)新戰(zhàn)略研究報(bào)告
- 人造黃油固化槽企業(yè)ESG實(shí)踐與創(chuàng)新戰(zhàn)略研究報(bào)告
- 剪切鋼材企業(yè)ESG實(shí)踐與創(chuàng)新戰(zhàn)略研究報(bào)告
- 變速箱企業(yè)ESG實(shí)踐與創(chuàng)新戰(zhàn)略研究報(bào)告
- 分布式高效煤粉燃燒技術(shù)裝備企業(yè)數(shù)字化轉(zhuǎn)型與智慧升級戰(zhàn)略研究報(bào)告
- 【方案】分布式光伏項(xiàng)目勘察及建設(shè)方案
- 某國企工會主席三年任期述職報(bào)告
- 中鐵投資公司招聘筆試題
- 統(tǒng)編語文八年級下冊第五單元類文閱讀含答案
- 中藥熱奄包在急性胃炎治療中的應(yīng)用研究
- 肺占位性病變查房
- 帶著思考去工作
- 教育教學(xué)研究項(xiàng)目效果實(shí)踐檢驗(yàn)報(bào)告
- 提升員工的團(tuán)隊(duì)協(xié)作與溝通能力
- 第三章 裝配式混凝土預(yù)制構(gòu)件生產(chǎn)工藝
- 易燃液體罐式運(yùn)輸半掛車合格證
評論
0/150
提交評論