理解 Windows 進程模型是系統程式開發與偵錯基礎。本文從核心物件、位址空間、執行緒排程,到 GUI/CUI 兩類應用程式的子系統與入口點差異進行結構化說明。
| 類型 | 全稱 | 連結器參數 | 入口點函數 | 介面 |
|---|---|---|---|---|
| GUI | Graphical User Interface | /SUBSYSTEM:WINDOWS | int WINAPI _tWinMain(HINSTANCE, HINSTANCE, PTSTR, int) | 視窗/訊息迴圈 |
| CUI | Console User Interface | /SUBSYSTEM:CONSOLE | int _tmain(int argc, TCHAR* argv[], TCHAR* envp[]) | 文字模式/標準輸入輸出 |
註:原文表格參數有誤,已依實際規格修正。OS 依 PE 標頭 Subsystem 欄位決定建立主控台或視窗站/桌面物件。
hInstance、命令列字串、顯示狀態參數;CUI 入口點接收 argc/argv/envp 陣列。掌握進程隔離與子系統機制,有助於除錯跨進程通訊、DLL 載入順序、服務互動等進階議題。