元件物件模型 (COM)

目的

COM 是一種與平臺無關、分散式、面向對象的系統,可用來建立可互動的二進位軟體元件。 COM 是 Microsoft OLE(複合檔)和 ActiveX(啟用因特網元件)技術的基礎技術。

適用時

COM物件可以使用各種程式設計語言來建立。 面向物件語言,例如 C++,提供可簡化 COM 物件實作的程式設計機制。 這些物件可以在單一進程中,在其他進程中,甚至是遠端計算機上。

運行時間需求

如需使用特定介面或函式所需作業系統的資訊,請參閱介面或函式檔的需求一節。

本節內容

主題 說明
COM 基本概念
描述基本概念和程序設計參考。
OLE 和數據傳輸
描述複合檔和數據傳輸。
控件和屬性頁
描述 ActiveX 控制件和屬性頁。
COM 語言翻譯
描述程式設計語言之間的差異,並描述如何將 COM 物件語法從一種語言翻譯成另一種語言。
主題 說明
COM 基本概念
描述基本概念和程序設計參考。
OLE 和數據傳輸
描述複合檔和數據傳輸。
控件和屬性頁
描述 ActiveX 控制件和屬性頁。
COM 語言翻譯
描述程式設計語言之間的差異,並描述如何將 COM 物件語法從一種語言翻譯成另一種語言。
主題 說明
元件物件模型 (COM)
COM 是一種與平臺無關、分散式、面向對象的系統,可用來建立可互動的二進位軟體元件。 COM 是 Microsoft OLE(複合檔)和 ActiveX(啟用因特網元件)技術的基礎技術。
自動化
自動化可讓軟體套件將其獨特的功能公開給腳本工具和其他應用程式。 自動化會使用元件物件模型 (COM),但可能會與其他 OLE 功能獨立實作,例如就地啟用。
Microsoft 介面定義語言 (MIDL)
Microsoft 介面定義語言 (MIDL) 會定義客戶端與伺服器程式之間的介面。 Microsoft 包含 MIDL 編譯程式與平臺軟體開發工具包 (SDK),可讓開發人員建立遠端過程調用 (RPC) 介面和 COM/DCOM 介面所需的介面定義語言 (IDL) 檔案和應用程式組態檔 (ACF)。 MIDL 也支持產生 OLE Automation 的類型連結庫。
結構化 儲存體
結構化 儲存體 藉由將單一檔案處理為稱為記憶體和數據流的對象結構化集合,在 COM 中提供檔案和數據持續性。
COM+
COM+ 是 Microsoft 元件物件模型 (COM) 和 Microsoft 交易伺服器 (MTS) 的演進。 COM+ 建置並擴充使用 COM、MTS 和其他以 COM 為基礎的技術所撰寫的應用程式。