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 中的安全性