進程內伺服器
如果您將 OLE 伺服器應用程式實作為同進程伺服器,也就是在容器應用程式的進程空間中執行的 DLL,而不是在本機伺服器中執行的 EXE,容器與伺服器之間的通訊會簡化,因為兩者之間的通訊可以採用一般函式呼叫的形式。 不需要遠端過程調用,因為兩個應用程式會在相同的進程空間中執行。 如您所預期,管理參數封送處理的物件也不必要,不過它們可能會在 DLL 內匯總,而不會干擾容器與伺服器之間的通訊。
當 OLE 伺服器應用程式實作為同行程伺服器時,不需要個別的物件處理程式,因為伺服器本身位於客戶端的進程空間中。 同進程伺服器和物件處理程式之間的主要差異在於伺服器能夠在處理程式無法管理處於執行中狀態的物件。 這項差異的結果之一是伺服器必須提供使用者介面來操作執行中的物件,而處理程式會將這項需求委派給對象的伺服器。 在建立同進程伺服器時,您可以匯總 OLE 預設處理程式,讓它處理基本工作,例如顯示、儲存和通知,而您只實作處理程式未提供或未以所需方式實作的服務。
如需詳細資訊,請參閱下列主題:
相關主題