eGUI++:為原生 C++ 帶來 Windows Forms 風格的 GUI 開發體驗
設計初衷:隱藏 Win32 複雜度,回歸 C++ 本質 傳統 Win32/MFC/WTL 開發痛點:底層 API 繁雜 (CreateWindowEx、WM_*
C++Builder 2007 使用 dbExpress 連接 Firebird 資料庫完整指南
背景與遷移動機 從 C++Builder 6 升級至 2007 (RAD Studio) 後,原有 dbExpress + Firebird 專案無法連線。本文
Win32 結構化異常處理 (SEH) 深度探秘 (上):核心機制、編譯器實現與預設處理器
SEH 核心觀念:回呼函數與註冊鏈表 Win32 SEH 本質是:異常發生時,OS 呼叫用戶定義的回呼函數。回呼原型: EXCEPTION_DISPOSITIO
Win32 結構化異常處理 (SEH) 深度探秘 (下):展開機制、未處理異常與核心調度流程
展開機制:RtlUnwind 核心邏輯 當異常處理程序不在鏈表頭部時,系統需移除其前的所有幀,此過程稱「展開」。Visual C++ 透過 __global_u
C++/CLI 設計哲學深度解析:從基本原理到專欄告別
前言:一個關於 const 的疑問引發的深度探索 幾週前,有讀者詢問為何無法在 C++/CLI 中宣告 const 成員函數。乍看之下,這似乎只是個語法限制,但
讓 C++ 也支援 RMI:基於宏與模板的遠程方法調用實作
前言:C++ 缺乏反射,如何實現 RMI? Java RMI 依賴反射機制動態發現與調用遠程方法。標準 C++ 無反射,Boost.RCF 雖提供類似功能,但依
設計模式實作系列(一):Factory Method 工廠方法模式 - 讓子類別決定實例化哪個類別
模式意圖 定義一個用於創建物件的介面,讓子類別決定實例化哪一個類別。Factory Method 使一個類別的實例化延遲到其子類別。 UML 結構圖 核心
設計模式實作系列(二):Abstract Factory 抽象工廠模式 - 創建相關物件家族
模式意圖 提供一個創建一系列相關或相互依賴物件的介面,而無需指定它們具體的類別。 UML 結構圖 核心解析:Factory Method 的擴充 A
設計模式實作系列(三):Builder 建造者模式 - 將複雜物件構建與表示分離
模式意圖 將一個複雜物件的構建與它的表示分離,使得同樣的構建過程可以創建不同的表示。 UML 結構圖 適用情境 建構演算法應獨立於物件組成部分及其裝
設計模式實作系列(四):Prototype 原型模式 - 以複製原型建立新物件實現虛擬建構子
模式意圖 用原型實例指定建立物件的種類,並且透過複製這些原型建立新的物件。 UML 結構圖 核心解析:虛擬建構子 C++ 無原生虛擬建構子,但透過 Clo
設計模式實作系列(五):Singleton 單例模式 - 確保全域唯一實例與存取點
模式意圖 保證一個類別僅有一個實例,並提供一個存取它的全域存取點。 UML 結構圖 核心解析:靜態成員實現全域唯一 私有建構子: 防止外部 new。
設計模式實作系列(六):Adapter 適配器模式 - 讓不相容介面協同工作
模式意圖 將一個類別的介面轉換成客戶希望的另一個介面。Adapter 模式使得原本因為介面不相容而不能一起工作的那些類別可以一起工作。 UML 結構圖 類別適
設計模式實作系列(七):Bridge 橋接模式 - 將抽象與實現分離雙向獨立演化
模式意圖 將抽象部分與它的實現部分分離,使它們都可以獨立地變化。 UML 結構圖 核心解析:聚合取代繼承 Abstraction: 高層抽象(如視窗
設計模式實作系列(八):Composite 組合模式 - 樹形結構統一單個與群組物件操作
模式意圖 將物件組合成樹形結構以表示「部分-整體」的層次結構。Composite 使得用戶對單個物件和組合物件的使用具有一致性。 UML 結構圖 核心解析
設計模式實作系列(九):Decorator 裝飾模式 - 動態為物件新增職責替代繼承
模式意圖 動態地給一個物件新增一些額外的職責。就增加功能來說,Decorator 模式相比生成子類更為靈活。 UML 結構圖 核心解析 Compon
設計模式實作系列(十):Proxy 代理模式 - 控制對真實物件的存取與延遲初始化
模式意圖 為其他物件提供一種代理以控制對這個物件的存取。 UML 結構圖 核心解析:虛擬代理 本實作展示 虛擬代理:真實物件(RealSubject)建構
設計模式實作系列(十一):Template Method 模板方法模式 - 定義演算法骨架延遲步驟至子類實作
模式意圖 定義一個操作中的演算法骨架,將某些步驟延遲到子類中。Template Method 使得子類可以不改變一個演算法的結構即可重定義該演算法的某些特定步驟
設計模式實作系列(十二):Chain of Responsibility 責任鏈模式 - 讓多個物件有機會處理請求
模式意圖 使多個物件都有機會處理請求,從而避免請求的發送者和接收者之間的耦合關係。將這些物件連成一條鏈,並沿著這條鏈傳遞該請求,直到有一個物件處理它為止。 U