基本介紹
- 中文名:應用程式編程接口
- 外文名:ApplicationProgrammingInterface
- 簡稱:API
- 領域:計算機作業系統
簡介,目的,注意,
簡介
應用程式接口為:“‘電腦作業系統(Operating system)’或‘程式庫’提供給應用程式調用使用的代碼。”其主要目的是讓應用程式開發人員得以調用一組例程功能,而無須考慮其底層的原始碼為何、或理解其內部工作機制的細節。API本身是抽象的,它僅定義了一個接口,而不涉及應用程式在實際實現過程中的具體操作。
應用程式接口是一組數量上千、極其複雜的函式和副程式,可讓程式設計師做很多任務,譬如“讀取檔案”、“顯示選單”、“在視窗中顯示網頁”等等。作業系統的API可用來分配存儲器或讀取檔案。許多系統應用程式藉由API接口來實現,像是圖形系統、資料庫、網路Web服務,甚至是線上遊戲。
應用程式接口經常是軟體開發工具包(SDK)的一部分。
目的
A reference implementation of an API is the implementation created by the designer of the API, or one which other implementations of the API are expected to be compared against.
例如,圖形庫中的一組API定義調用繪製圖示函式的方式,以於螢幕上顯示圖示。程式中調用,編譯時連線到這組API,執行時便調用API的實現(庫)來顯示圖示。
作業系統的API可用來分配記憶體或訪問檔案。許多系統與應用程式提供API接口與實現,比如圖形系統,資料庫,網路,Web服務,甚至於某些遊戲。
一組API經常是一套軟體開發工具包(SDK)的一部分。SDK亦可包含其它工具亦或至於硬體,兩個術語並不完全等同.
API就是應用程式編程接口。它是能用來操作組件、應用程式或者作業系統的一組函式。典型的情況下,API由一個或多個提供某種特殊功能的DLL組成。
DLL是一個檔案,其中包含了在Microsoft Windows下運行的任何應用程式都可調用的函式。運行時,DLL中的函式動態地連結到調用它的應用程式中。無論有多少應用程式調用DLL中的某個函式,在磁碟上只有一個檔案包含該函式,且只在它調入記憶體時才創建該DLL。
您聽到最多的API可能是Windows API,它包括構成Windows作業系統的各種DLL。每個Windows應用程式都直接或間接地與Windows API互動。Windows API保證Windows下運行的所有應用程式的行為方式一致。
注意
隨著Windows作業系統的發展,現已發布了幾個版本的Windows API。Windows 3.1使用Win16 API。Microsoft Windows NT、Windows 95和Windows 98平台使用Microsoft Win32 API。
除Windows API外,其他一些API也已發布。例如,郵件應用程式編程接口(MAPI)是一組可用於編寫電子郵件應用程式的DLL。
API傳統上是為開發Windows應用程式的C和C++程式設計師編寫的,但其他的程式語言(包括VBA)也可以調用DLL中的函式。因為大部分DLL主要是為C和C++程式設計師編寫和整理說明的,所以調用DLL函式的方法與調用VBA函式會有所不同。在使用API時必須了解如何給DLL函式傳遞參數。
警告:調用Windows API和其他DLL函式可能會給您的應用程式帶來不良影響。從自己的代碼中直接調用DLL函式時,您繞過了VBA通常提供的一些安全機制。如果在定義或調用DLL函式時出現錯誤(所有程式設計師都不可避免),可能會在應用程式中引起應用程式錯誤(也稱為通用性保護錯誤,或GPF)。最好的解決辦法是在運行代碼以前保存該項目,並確保了解DLL函式調用的原理。

