COM 簡介
COM 是 ActiveX Controls 和 OLE 建置的基礎「物件模型」。 COM 可讓物件向其他元件公開其功能以及主控應用程式。 它定義物件公開本身的方式,並定義此暴露在跨程序和跨網路的運作方式。 COM 也會定義物件的生命週期。
COM 的基本概念如下:
介面 - 物件公開其功能的機制。
IUnknown - 所有其他介面的基礎介面。 它會實作透過 COM 執行的參考計數和介面查詢機制。
參考計數 — 物件 (或, 嚴格而言, 介面) 決定何時不再使用,因此可以自由移除本身的技術。
QueryInterface - 用來查詢指定介面之物件的 方法。
封送處理 - 可讓物件跨執行緒、進程和網路界限使用的機制,允許位置獨立。
匯總 - 一個物件可以使用另一個物件的方式。