共用方式為


伺服器

伺服器應用程式(或元件應用程式)會建立 OLE 專案(或元件),以供容器應用程式使用。 視覺編輯服務器應用程式也支援視覺編輯或就地啟用。 另一 種形式的 OLE 伺服器是自動化伺服器 。 某些伺服器應用程式僅支援建立內嵌專案;其他人支援建立內嵌和連結的專案。 某些支援僅連結,雖然這很少見。 當使用者想要編輯專案時,所有伺服器應用程式都必須支援由容器應用程式啟用。 應用程式可以是容器和伺服器。 換句話說,它可以將資料併入其檔中,並建立可合併為其他應用程式檔之專案的資料。

迷你伺服器是一種特殊的伺服器應用程式類型,只能由容器啟動。 Microsoft Draw 和 Microsoft Graph 是迷你伺服器範例。 迷你伺服器不會將檔儲存為磁片上的檔案。 相反地,它會讀取其檔,並將其寫入屬於容器之檔中的專案。 因此,迷你伺服器僅支援內嵌,而不支援連結。

完整伺服器可以以獨立應用程式的形式執行,或由容器應用程式啟動。 完整伺服器可以將檔儲存為磁片上的檔案。 它僅支援內嵌、內嵌和連結,或僅連結。 容器應用程式的使用者可以在伺服器中選擇 [剪下] 或 [複製] 命令,並在容器中選擇 [貼上] 命令,以建立內嵌專案。 選擇伺服器中的 [複製] 命令和容器中的 [貼上連結] 命令,即可建立連結的專案。 或者,使用者可以使用 [插入物件] 對話方塊來建立內嵌或連結的專案。

下表摘要說明不同類型的伺服器特性:

伺服器特性

伺服器類型 支援多個實例 每份檔的專案 每個實例的檔
Miniserver Yes 1 1
SDI 完整伺服器 Yes 1 (如果支援連結,則為 1 或更多) 1
MDI 完整伺服器 否(不需要) 1 (如果支援連結,則為 1 或更多) 0 或更多

伺服器應用程式應該同時支援多個容器,在此情況下,會使用多個容器來編輯內嵌或連結的專案。 如果伺服器是 SDI 應用程式(或具有對話方塊介面的迷你伺服器),則伺服器的多個實例必須能夠同時執行。 這可讓應用程式的個別實例處理每個容器要求。

如果伺服器是 MDI 應用程式,則每次容器需要編輯專案時,都可以建立新的 MDI 子視窗。 如此一來,應用程式的單一實例就可以支援多個容器。

如果您的伺服器應用程式必須告訴 OLE 系統 DLL,如果某個伺服器實例已在另一個容器要求其服務時執行:它是否應該啟動伺服器的新實例,或將所有容器的要求導向至一個伺服器的實例。

如需伺服器的詳細資訊,請參閱:

另請參閱

OLE
容器
容器:進階功能
功能表和資源 (OLE)
註冊
Automation 伺服程式