共用方式為


OLE 背景: 容器和伺服

收納器應用程式是可以將內嵌或連結的項目合併到它自己的文件的應用程式。 收納器應用程式管理的文件必須儲存及顯示 OLE 文件元件,以及應用程式本身所建立的資料。 收納器應用程式也必須允許使用者插入新項目,或藉由啟動伺服應用程式在必要時編輯現有的項目。 發行項中所列的一個容器應用程式的使用者介面需求容器: 使用者介面問題

伺服應用程式或元件應用程式是可以建立用於 OLE 文件元件的容器應用程式的應用程式。 伺服應用程式通常支援拖放作業或是他們的資料複製到剪貼簿,使收納器應用程式可以插入為內嵌或連結的項目資料。 應用程式可以是容器和伺服器。

大部分的伺服器是獨立的應用程式或完整伺服器。 它們可以執行以獨立應用程式,或是由容器應用程式來啟動。 迷你伺服程式是一種特殊類型可以只由容器啟動伺服應用程式。 它不能做為獨立的應用程式執行。 Microsoft 繪圖和 Microsoft Graph 伺服器會是迷你伺服程式的範例。

容器和伺服器無法直接通訊。 相反地,它們透過 OLE 系統動態連結程式庫 (DLL) 通訊。 這些 Dll 會提供容器和伺服呼叫時,函式,容器和伺服提供 Dll 呼叫的回呼函式。

使用這種通訊,容器並不需要知道伺服應用程式的實作細節。 它允許容器接受任何伺服器而不需要定義的伺服器可以使用的型別建立的項目。 如此一來,一個容器應用程式的使用者可以利用未來應用程式和資料格式。 如果這些新的應用程式是 OLE 元件,提供複合文件會可以將這些應用程式所建立的項目。

請參閱

概念

OLE 背景

OLE 背景: MFC 實作

容器

伺服器

容器: 用戶端項目

伺服程式: 伺服項