伺服器
伺服器應用程式(或元件應用程式)會建立 OLE 專案(或元件),以供容器應用程式使用。 視覺編輯服務器應用程式也支援視覺編輯或就地啟用。 另一 種形式的 OLE 伺服器是自動化伺服器 。 某些伺服器應用程式僅支援建立內嵌專案;其他人支援建立內嵌和連結的專案。 某些支援僅連結,雖然這很少見。 當使用者想要編輯專案時,所有伺服器應用程式都必須支援由容器應用程式啟用。 應用程式可以是容器和伺服器。 換句話說,它可以將資料併入其檔中,並建立可合併為其他應用程式檔之專案的資料。
迷你伺服器是一種特殊的伺服器應用程式類型,只能由容器啟動。 Microsoft Draw 和 Microsoft Graph 是迷你伺服器範例。 迷你伺服器不會將檔儲存為磁片上的檔案。 相反地,它會讀取其檔,並將其寫入屬於容器之檔中的專案。 因此,迷你伺服器僅支援內嵌,而不支援連結。
完整伺服器可以以獨立應用程式的形式執行,或由容器應用程式啟動。 完整伺服器可以將檔儲存為磁片上的檔案。 它僅支援內嵌、內嵌和連結,或僅連結。 容器應用程式的使用者可以在伺服器中選擇 [剪下] 或 [複製] 命令,並在容器中選擇 [貼上] 命令,以建立內嵌專案。 選擇伺服器中的 [複製] 命令和容器中的 [貼上連結] 命令,即可建立連結的專案。 或者,使用者可以使用 [插入物件] 對話方塊來建立內嵌或連結的專案。
下表摘要說明不同類型的伺服器特性:
伺服器特性
伺服器類型 | 支援多個實例 | 每份檔的專案 | 每個實例的檔 |
---|---|---|---|
Miniserver | Yes | 1 | 1 |
SDI 完整伺服器 | Yes | 1 (如果支援連結,則為 1 或更多) | 1 |
MDI 完整伺服器 | 否(不需要) | 1 (如果支援連結,則為 1 或更多) | 0 或更多 |
伺服器應用程式應該同時支援多個容器,在此情況下,會使用多個容器來編輯內嵌或連結的專案。 如果伺服器是 SDI 應用程式(或具有對話方塊介面的迷你伺服器),則伺服器的多個實例必須能夠同時執行。 這可讓應用程式的個別實例處理每個容器要求。
如果伺服器是 MDI 應用程式,則每次容器需要編輯專案時,都可以建立新的 MDI 子視窗。 如此一來,應用程式的單一實例就可以支援多個容器。
如果您的伺服器應用程式必須告訴 OLE 系統 DLL,如果某個伺服器實例已在另一個容器要求其服務時執行:它是否應該啟動伺服器的新實例,或將所有容器的要求導向至一個伺服器的實例。
如需伺服器的詳細資訊,請參閱: