共用方式為


COM 用戶端和伺服器

COM的重要層面是客戶端和伺服器如何互動。 COM 用戶端是任何程式代碼或物件取得 COM 伺服器的指標,並藉由呼叫其介面的方法來使用其服務。 COM 伺服器是任何提供用戶端服務的物件;這些服務的形式是 COM 介面實作的形式,可由任何能夠取得伺服器物件上其中一個介面的指標的用戶端呼叫。

伺服器有兩種主要類型:進程內和跨進程。 同進程伺服器會在動態連結庫 (DLL) 中實作,而跨進程伺服器會在可執行檔 (EXE) 中實作。 跨進程伺服器可以位於本機電腦或遠端電腦上。 此外,COM 提供一種機制,可讓進程內伺服器 (DLL) 在 Surrogate EXE 進程中執行,以取得能夠在遠端電腦上執行進程的優點。 如需詳細資訊,請參閱 DLL Surrogates

COM 程式設計模型和建構現已擴充,讓 COM 用戶端和伺服器可以跨網路一起運作,而不只是在指定的計算機內。 這可讓現有的應用程式與新的應用程式互動,並透過適當的系統管理與網路彼此互動,而且可以撰寫新的應用程式來利用網路功能。

COM 用戶端應用程式不需要知道伺服器物件的封裝方式、它們是否封裝為同進程物件(在 DLL 中)或本機或遠端物件(在 EXE 中)。 分散式 COM 可讓物件封裝為服務應用程式,將 COM 與 Windows 的豐富系統管理與系統整合功能同步處理。

注意

在本檔中,縮略字 COM 會優先使用DCOM。 這是因為DCOM不是分開的;它只是 COM 與更長的電線。 如果所描述的內容是特別遠端作業,則會使用分散式 COM 一詞

 

COM 的設計目的是要能夠新增跨網路延伸的位置透明度支援。 它可讓針對單一計算機撰寫的應用程式跨網路執行,並提供擴充這些功能並新增至網路中所需安全性的功能。 (如需詳細資訊,請參閱 COM 中的安全性。

COM 指定許多不同應用程式可以使用類別程式代碼的機制。

如需詳細資訊,請參閱下列主題:

呼叫同步處理

COM 中的安全性