面向對象程序設計語言的API訪問_第1頁
面向對象程序設計語言的API訪問_第2頁
面向對象程序設計語言的API訪問_第3頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

操作系統(tǒng) 實驗報告實驗名稱:面向對象程序設計語言的API訪問班 級:姓 名:學 號:類 型:實驗地點:日 期:一、 實驗目的:理解操作系統(tǒng)接口的概念,理解程序接口和系統(tǒng)調用熟練使用API應用程序接口函數(shù),比較程序接口和系統(tǒng)調用的區(qū)別和適用環(huán)境了解WINDOWS的動態(tài)鏈接庫和應用程序接口;了解WINDOWS應用程序接口(API)函數(shù)的使用過程;掌握在面向對象程序設計語言中利用API訪問操作系統(tǒng)的方法。二、 實驗環(huán)境:PC機一臺(VC、C、VB等編程環(huán)境)三、 實驗內(nèi)容和要求:1、 使用若干個程序接口,實現(xiàn)一定的用戶訪問要求2、 通過系統(tǒng)調用實現(xiàn):獲取本機操作系統(tǒng)版本號3、 通過系統(tǒng)調用實現(xiàn):修改本機“計算機名”4、 分析和理解所使用的系統(tǒng)調用以及所涉及的數(shù)據(jù)結構實驗準備:了解什么是動態(tài)鏈接、動態(tài)連接庫、動態(tài)鏈接的過程、WINDOWS提供的API函數(shù)的作用、常用的API函數(shù)庫有那幾個、應用程序接口的使用方法(如如何聲明、調用API的方式等)四、 實驗步驟:理解操作系統(tǒng)接口的概念,理解程序接口和系統(tǒng)調用通過系統(tǒng)調用實現(xiàn):獲取本機操作系統(tǒng)版本號,修改本機“計算機名”#includeviostream>usingnamespacestd;#includevwindows.h>voidgetversion(){OSVERSIONINFOos;os.dwOSVersionInfOSize=sizeof(os);GetVersionEx(&os);if(os?dwMajorVersion==5&&os?dwMinorVersion==0){coutvv"\n該計算機的操作系統(tǒng)為:Windows2000版本號為:”vvos.dwBuildNumbervvendl;}elseif(os.dwMajorVersion==5&&os?dwMinorVersion==1){

五、實驗結果與分析(含程序、數(shù)據(jù)記錄及分析和實驗總結)應用程序接口(英語:ApplicationProgrammingInterface,簡稱:API),又稱為應用編程接口,就是軟件系統(tǒng)不同組成部分銜接的約定。由于近年來軟件的規(guī)模日益龐大,常常會需要把復雜的系統(tǒng)劃分成小的組成部分,編程接口的設計十分重要。程序設計的實踐中,編程接口的設計首先要使軟件系統(tǒng)的職責得到合理劃分。良好的接口設計可以降低系統(tǒng)各部分的相互依賴,提高組成單元的內(nèi)聚性,降低組成單元間的耦合程度,進而提高系統(tǒng)的維護性和擴展性。API又分為(Windows、Linux、Unix等系統(tǒng)的)系統(tǒng)級API,及非操作系統(tǒng)級的自定乂API。作為一種有效的代碼封裝模式,微軟Windows的API開發(fā)模式已經(jīng)為許多商業(yè)應用開發(fā)的公司所借鑒,并開發(fā)出某些商業(yè)應用系統(tǒng)的API函數(shù)予以發(fā)布,方便第三方進行功能擴展。如Google、蘋果電腦公司,以及諾基亞等手機開發(fā)的API等等。面向對象語言的APIen:ListofJavaAPIs庫與框架的APIWindowsAPI微軟Windows的DirectXSimpleDirectMediaLayer(SDL)API與協(xié)議en:LDAPApplicationProgramInterfaceAPI與設備接口PCBIOS調用接口ASPIforSCSIdeviceinterfacingWebAPIWebserviceGoogle地圖的APIMediaWikiAPI 六:思考題:1、 API的作用API是應用程序接口,它是提供給用戶用來編程的,它的特點是代碼的不可以見行,是操作系統(tǒng)最基本的東西,它構成了系統(tǒng)的內(nèi)核環(huán)境,所以通過API我們可以在系統(tǒng)的最底層進行編程,可以通過它來對計算機硬件操作。2、 修改本機“計算機名”是否成功?如果不成功原因是什么。成功。如果不成功的原因有:計算機之間的物理連接不正常。所有計算機上都安裝的TCP/IP協(xié)議不能工作正常,有問題。API函數(shù)調用的代碼有問題3、 獲取本機操作系統(tǒng)版本號的系統(tǒng)調用函數(shù)有兩個,它們的區(qū)別是什么?WindowsAPI中有兩個函數(shù)可以得到系統(tǒng)版本信息:GetVersion和GetVersionExGetVersion這個函數(shù)曾經(jīng)困擾了很多程序員,其本來設計的是在DWORD返回值中用低位的那個字表示MS-DOS的版本號,高位的那個字表示W(wǎng)indows版本號。對于每個字來說,高位字節(jié)代表主要版本號,低位字節(jié)代表次要版本號??墒且驗榫帉懘撕瘮?shù)的程序員犯了一個錯誤,使得此函數(shù)返回的Windows版本號顛倒了(即把主要版本號放到了低位字節(jié),而次要版本號放到了高位字節(jié))。當發(fā)現(xiàn)此錯誤的時候已經(jīng)有很多程序員在使用這個函數(shù)了,Microsof

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論