係統粉 > 電腦問答 > 其他問答

已解決API

提問者:冬天裏的小山  |  瀏覽次  |  提問時間:2017-02-03  |  回答數量:3

API 請問API是什麼意思,涉及哪些方麵,我的一個朋友讓我去學API,他說對我學程序有幫助,因為我打算走程序這一塊

已有3條答案
紫色牛奶ccc

紫色牛奶ccc

回答數:196  |  被采納數:30

API 應用程序接口,當然是程序設計方麵的知識啦,
API 那天我也提到了,一個朋友解釋說是 相當於你隻要有USB接口就可以訪問USB的內容,不需要知道MP3 的構造,我覺得API 更像是 二進製寫的應用程序借口,現在大部分的程序員都會用二進製來寫程序接口,速度當然大家知道了,(1)
2017-02-03 06:18:50
讚 19
一曲江南愁

一曲江南愁

回答數:4  |  被采納數:114

windows API
  什麼是windows API
  Windows API是一套用來控製Windows的各個部件(從桌麵的外觀到為一個新進程分配的內存)的外觀和行為的一套預先定義的Windows函數.用戶的每個動作都會引發一個或幾個函數的運行以告訴Windows發生了什麼.
  這在某種程度上很象Windows的天然代碼.其他的語言隻是提供一種能自動而且更容易的訪問API的方法.VB在這方麵作了很多工作.它完全隱藏了API並且提供了在Windows環境下編程的一種完全不同的方法. 這也就是說,你用VB寫出的每行代碼都會被VB轉換為API函數傳遞給Windows.例如,Form1.Print...VB 將會以一定的參數(你的代碼中提供的,或是默認參數)調用TextOut 這個API函數 。同樣,當你點擊窗體上的一個按鈕時,Windows會發送一個消息給窗體(這對於你來說是隱藏的),VB獲取這個調用並經過分析後生成一個特定事件(Button_Click).
  API函數包含在Windows係統目錄下的動態連接庫文件中(如User32.dll,GDI32.dll,Shell32.dll...).
  更易理解地說:Windows 這個多作業係統除了協調應用程式的執行、分配內存、管理係統資源…之外, 她同時也是一個很大的服務中心,調用這個服務中心的各種服務(每一種服務就是一個函數),可以幫應用程式達到開啟視窗、描繪圖形、使用周邊設備…等目的,由於這些函數服務的對象是應用程式(Application), 所以便稱之為 Application Programming Interface,簡稱 API 函數。WIN32 API也就是MicrosoftWindows 32位平台的應用程序編程接口。
  凡是在 Windows 工作環境底下執行的應用程式, 都可以調用Windows API。
  API的曆史與現狀
  當WINDOWS操作係統開始占據主導地位的時候,開發WINDOWS平台下的應用程序成為人們的需要。而在WINDOWS程序設計領域處於發展的初期,WINDOWS程序員所能使用的編程工具唯有API函數,這些函數是WINDOWS提供給應用程序與操作係統的接口,他們猶如“積木塊”一樣,可以搭建出各種界麵豐富,功能靈活的應用程序。所以可以認為API函數是構築整個WINDOWS框架的基石,在它的下麵是WINDOWS的操作係統核心,而它的上麵則是所有的華麗的WINDOWS應用程序。
  但是,沒有合適的Windows編程平台,程序員想編寫具有Windows風格的軟件,必須借助API,API也因此被賦予至高無上的地位。那時的WINDOWS程序開發還是比較複雜的工作,程序員必須熟記一大堆常用的API函數,而且還得對WINDOWS操作係統有深入的了解。然而隨著軟件技術的不斷發展,在WINDOWS平台上出現了很多優秀的可視化編程環境,程序員可以采用“即見即所得”的編程方式來開發具有精美用戶界麵和功能強大的應用程序。
  這些優秀可視化編程環境操作簡單、界麵友好(諸如VB、VC++、DELPHI等),在這些工具中提供了大量的類庫和各種控件,它們替代了API的神秘功能,事實上這些類庫和控件都是構架在WIN32 API函數基礎之上的,是封裝了的API函數的集合。它們把常用的API函數的組合在一起成為一個控件或類庫,並賦予其方便的使用方法,所以極大的加速了WINDOWS應用程序開發的過程。有了這些控件和類庫,程序員便可以把主要精力放在程序整體功能的設計上,而不必過於關注技術細節。
  實際上如果我們要開發出更靈活、更實用、更具效率的應用程序,必然要涉及到直接使用API函數,雖然類庫和控件使應用程序的開發簡單的多,但它們隻提供WINDOWS的一般功能,對於比較複雜和特殊的功能來說,使用類庫和控件是非常難以實現的,這時就需要采用API函數來實現。
  API 聲明
  正如在"什麼是API"中所說,API函數包含在位於係統目錄下的DLL文件中.你可以自己輸入API函數的聲明,但VB提供了一種更簡單的方法,即使用API Text Viewer. 要想在你的工程中聲明API函數,隻需運行API Text Viewer,打開Win32api.txt(或.MDB如果你已經把它轉換成了數據庫的話,這樣可以加快速度.注:微軟的這個文件有很多的不足,你可以試一下本站提供下載的api32.txt),選擇"聲明",找到所需函數,點擊"添加(Add)"並"複製(Copy)",然後粘貼(Paste)到你的工程裏.使用預定義的常量和類型也是同樣的方法. API除了有應用“應用程序接口”的意思外,還特指 API的說明文檔,也稱為幫助文檔。
  你將會遇到一些問題:
  假設你想在你的窗體模塊中聲明一個函數.粘貼然後運行,VB會告訴你:編譯錯誤...Declare 語句不允許作為類或對象模塊中的 Public 成員...看起來很糟糕,其實你需要做的隻是在聲明前麵添加一個Private(如 Private Declare Function...).--不要忘了,可是這將使該函數隻在該窗體模塊可用. 在有些情況下,你會得到"不明確的名稱"這樣的提示,這是因為函數.常量或其他的什麼東西共用了一個名稱.由於絕大多數的函數(也可能是全部,我沒有驗證過)都進行了別名化,亦即意味著你可以通過Alias子句使用其它的而不是他們原有的名稱,你隻需簡單地改變一下函數名稱而它仍然可以正常運行.
  API 分為四種類型:
  遠程過程調用(RPC):通過作用在共享數據緩存器上的過程(或任務)實現程序間的通信。
  標準查詢語言(SQL):是標準的訪問數據的查詢語言,通過通用數據庫實現應用程序間的數據共享。
  文件傳輸:文件傳輸通過發送格式化文件實現應用程序間數據共享。
  信息交付:指鬆耦合或緊耦合應用程序間的小型格式化信息,通過程序間的直接通信實現數據共享。
  當前應用於 API 的標準包括 ANSI 標準 SQL API。另外還有一些應用於其它類型的標準尚在製定之中。API 可以應用於所有計算機平台和操作係統。這些 API 以不同的格式連接數據(如共享數據緩存器、數據庫結構、文件框架)。每種數據格式要求以不同的數據命令和參數實現正確的數據通信,但同時也會產生不同類型的錯誤。因此,除了具備執行數據共享任務所需的知識以外,這些類型的 API 還必須解決很多網絡參數問題和可能的差錯條件,即每個應用程序都必須清楚自身是否有強大的性能支持程序間通信。相反由於這種 API 隻處理一種信息格式,所以該情形下的信息交付 API 隻提供較小的命令、網絡參數以及差錯條件子集。正因為如此,交付 API 方式大大降低了係統複雜性,所以當應用程序需要通過多個平台實現數據共享時,采用信息交付 API 類型是比較理想的選擇。
  API 與圖形用戶接口(GUI)或命令接口有著鮮明的差別:
  API 接口屬於一種操作係統或程序接口,而後兩者都屬於直接用戶接口。 有時公司會將 API 作為其公共開放係統。也就是說,公司製定自己的係統接口標準,當需要執行係統整合、自定義和程序應用等操作時,公司所有成員都可以通過該接口標準調用源代碼,該接口標準被稱之為開放式 API。
2017-02-03 09:09:35
讚 0
琉璃雪的夢

琉璃雪的夢

回答數:150  |  被采納數:4

這句比方說得太精辟了!學習中!
2017-02-03 05:18:26
讚 15
相關問答
最新其他問答
解決方法