API (Application Programming Interface) 是一組命令,介面程式與處理器。最常用的一組外部程序是構成 Microsoft Windows 本身的那些。Windows API 包含數千個函式、結構和常數,你可以在專案中宣告並使用它們。那些函式是用 C 語言寫的,然而,所以它們必須在你使用前宣告。DLL 程序的宣告可能變得相當複雜。專門針對 C# 它比 VB 更複雜。你可以使用 API 檢視工具取得 API 函式宣告,但你必須記住參數類型在 C# 中是不同的。
大多數先進語言都支援 API 程式設計。Microsoft Foundation Class Library (MFC) 框架封裝了大部分的 Win32 API。ODBC API 函式對於在資料庫上執行快速操作很有用。透過 API,你的應用程式可以要求較低層級的服務在電腦作業系統上執行。由於 API 從簡單的訊息方塊到加密或遠端運算支援數千種功能,開發人員應該知道如何在他們的程式中實作 API。
API 有許多類型,取決於作業系統、處理器和功能。
每個作業系統都有一組通用的 API 和一些特殊的,例如 Windows NT 支援 MS-DOS、Win16、Win32、POSIX (Portable Operating System Interface)、OS/2 console API;而 Windows 95 支援 MS-DOS、Win16 和 Win32 API。
Win16 是為 16 位元處理器建立的 API,依賴 16 位元值。它具有平台獨立的本質,例如你可以將 Win16 程式繫結到 MS-DOS 特性,如 TSR 程式。
Win32 是為 32 位元處理器建立的 API,依賴 32 位元值。它可移植到任何作業系統、廣泛的處理器範圍並具有平台獨立的本質。
Win32 API 的 DLL 一般都具有 32 後綴,例如 KERNEL32、USER32 等。
所有 API 都是使用 3 個函式庫實作的:
支援與作業系統相關的功能,如程序載入、內容切換、檔案 I/O、記憶體管理。例如 GlobalMemoryStatus 函式取得系統目前物理和虛擬記憶體使用資訊。
管理整個使用者介面,如視窗、選單、對話方塊、圖示、游標、訊息處理等。
圖形裝置介面,負責繪圖、字型、筆刷、色彩、座標轉換等圖形操作。