IDL 檔案
COM 會使用 Microsoft 介面定義語言 (MIDL) 來描述 COM 物件。 MIDL 是 Open Software Foundation 所定義之分散式運算環境的 IDL 延伸模組,其開發是為了定義傳統用戶端/伺服器應用程式中遠端過程調用的介面。 MIDL 包含物件定義語言 (ODL) 的大部分屬性和語句,該語言原本用來產生 OLE Automation 的類型連結庫。
在 C++ 和 Java 中,建置 COM 物件的開發人員會建立 IDL 檔案,MIDL 編譯程式接著會處理以建立類型庫或標頭和 Proxy 檔案,或兩者。 類型 庫 是二進位檔,描述 COM 物件或 COM 介面,或兩者。 類型庫是IDL檔案的編譯版本。 不過,類型庫僅支援 ODL 語意。 特別是,它們無法代表與 [size_is] 等IDL屬性相關的IDL檔案中的所有資訊。 您必須建立和使用受類型連結庫中資訊遺失影響的IDL檔案 Proxy 檔案。
在 Visual Basic 中,建立 COM 物件的開發人員不會建立 IDL 檔案。 相反地,Visual Basic 會使用類別和專案屬性收集資訊,並直接建立類型庫。