API (Application Programming Interface) 定義為應用程式與作業系統/服務/函式庫交換資訊、呼叫功能的標準化介面規範集合。它不是具體產品,而是技術戰略——制定規範讓不同廠商、不同語言、不同平台的程式碼能在契約層面互操作、複用、組合。
異構網路中,應用程式可能遷移、複製、分散部署於不同機器。若各機器 API 不相容,程式將無法跨機器運行、無法遠程呼叫服務、無法構建微服務架構。網路 API 標準化 (如 REST/gRPC/GraphQL、OpenAPI/Swagger 規範) 是分散式系統互操作的前提。
Windows 核心功能由三大核心 DLL 提供,構成 Win32 API 基石:
| 模組 | 檔案名 | 核心職責 | 關鍵功能範例 |
|---|---|---|---|
| 使用者介面子系統 | USER32.DLL | 視窗管理、訊息迴路、輸入處理、選單/對話框/控制項 | CreateWindow, GetMessage, SendMessage, SetWindowLong, DialogBox |
| 圖形裝置介面 (GDI) | GDI32.DLL | 2D 繪圖、字型管理、筆刷/畫筆/區域、列印輸出、元檔案 | CreatePen, TextOut, BitBlt, StretchBlt, CreateFontIndirect |
| 核心服務 | KERNEL32.DLL | 記憶體管理、程序/執行緒/同步、檔案 I/O、時間、錯誤處理、模組載入 | CreateFile, CreateThread, WaitForSingleObject, VirtualAlloc, LoadLibrary |
上層子系統 (Shell32, Comctl32, Ole32, Advapi32, Netapi32, Ws2_32 等) 建構於此三大核心之上。
PtrSafe 等屬性,尾碼 `Ptr`/`Handle` 類型變化。