共用方式為


COM、DCOM 和類型連結庫

元件物件模型 (COM) 和分散式元件物件模型 (DCOM) 使用遠端過程調用 (RPC) 讓分散式元件物件彼此通訊。 因此,COM 或 DCOM 介面會定義 COM 物件的識別和外部特性。 它會形成用戶端可以存取物件方法和數據的方法。 使用DCOM時,不論物件是否存在於相同進程、相同電腦上的不同進程或不同電腦上,都可行。 如同 RPC 用戶端/伺服器介面,COM 或 DCOM 物件可以透過多個介面以許多不同的方式公開其功能。

類型連結庫

類型連結庫 (.tlb) 是二進位檔,可將 COM 或 DCOM 物件屬性和方法的相關信息儲存在運行時間其他應用程式可存取的表單中。 使用類型連結庫,應用程式或瀏覽器可以判斷物件所支援的介面,以及叫用物件的介面方法。 即使物件和用戶端應用程式是以不同的程式設計語言撰寫,也會發生這種情況。 COM/DCOM 運行時間環境也可以使用類型連結庫,為類型連結庫中所述的介面提供自動跨 Apartment、跨進程和跨機器封送處理。

介面的特性

您可以在介面定義 (IDL) 檔案與選用的應用程式組態檔中定義介面的特性(ACF):

  • IDL 檔案會指定連線上應用程式介面的特性,也就是如何在用戶端與伺服器之間傳輸數據,或在 COM 物件之間傳輸數據。
  • ACF 檔案會指定與本機作業環境相關的介面特性,例如系結句柄。 ACF 檔案也可以指定如何在機器獨立表單中封送處理和傳輸複雜的數據結構。

如需 IDL 和 ACF 檔案的詳細資訊,請參閱 IDL 和 ACF 檔案

IDL 和 ACF 檔案是以Microsoft介面定義語言 (MIDL) 撰寫的腳本,這是 OSF-DCE 介面定義語言 (IDL) 的Microsoft實作和延伸。 IDL 語言的Microsoft延伸模組可讓您建立 COM 介面和類型連結庫。 編譯程式 Midl.exe使用這些腳本來產生 C 語言存根和標頭檔,以及類型連結庫檔案。

MIDL 編譯程式

根據IDL檔案的內容,MIDL 編譯程式會產生下列任何檔案。

C 語言 Proxy/存根檔案、介面標識符檔案、DLL 數據檔,以及自定義 COM 介面的相關頭檔。 MIDL 編譯程式會在遇到介面屬性清單中的物件屬性時產生這些檔案。 如需這些檔案的詳細資訊,請參閱為 COM 介面產生的 檔案

已編譯的類型連結庫 (.tlb) 檔案和相關頭檔。 MIDL 會在 IDL 檔案中遇到 連結庫 語句時產生這些檔案。 如需類型庫的一般資訊,請參閱自動化程式設計人員參考中的 類型庫的內容。

C/C++語言用戶端和伺服器存根檔案,以及 RPC 介面的相關頭檔。 當IDL檔案中有沒有 物件 屬性的介面時,就會產生這些檔案。 如需存根和標頭檔的概觀,請參閱 一般建置程式。 如需詳細資訊,請參閱 針對 RPC 介面產生的檔案