伺服器

伺服器應用程式 (或元件應用程式) 會由容器應用程式建立 OLE 項目 (或元件) 使用。視覺化編輯伺服應用程式也支援視覺化編輯,或就地啟動。OLE 伺服器的另一種是的自動化伺服器。某些伺服器應用程式支援只建立內嵌的項目。 其他支援的建立內嵌和連結項目。有些則支援連結,雖然這很少發生。所有伺服應用程式必須由容器應用程式都支援啟動,當使用者想要編輯的項目。應用程式可以是容器和伺服器。亦即,可同時將資料合併到其文件,並建立當成項目到其他應用程式的文件中的資料。

迷你伺服程式是一種特殊類型只能由容器啟動的伺服器應用程式。Microsoft 繪圖和 Microsoft Graph 是迷你伺服程式的範例。迷你伺服程式不會將文件儲存成磁碟上的檔案。相反地,它會讀取它的文件,並將它們寫入屬於容器的文件中的項目。如此一來,迷你伺服程式支援內嵌,沒有連結。

完整的伺服器可以執行以獨立的應用程式,或由容器應用程式啟動。完整的伺服器可以將文件儲存成磁碟上的檔案。嵌入,這兩個內嵌和連結,或連結只可支援。收納器應用程式的使用者可以選擇在伺服器] 及 [貼上的] 指令,在容器中的 [剪下] 或 [複製] 指令來建立內嵌項目。藉由選擇 [複製] 指令,在 [伺服器] 和 [貼上連結] 指令在容器中建立連結的項目。此外,使用者可以建立內嵌或連結項目使用 [插入物件] 對話方塊。

下表摘要列出不同類型的伺服器的特性:

伺服程式特性

伺服器類型

支援多個執行個體

每個文件的項目

每個執行個體文件

迷你伺服程式

1

1

SDI 完整伺服器

1 (如果支援連結的話,1 或更多)

1

MDI 完整伺服器

否 (非必要)

1 (如果支援連結的話,1 或更多)

0 或更大

伺服器應用程式應該的一種以上的容器將用來編輯內嵌或連結項目,同時支援多重容器。如果伺服器是 SDI 應用程式 (或以對話方塊介面迷你伺服程式),必須能夠同時執行多個伺服器執行個體。這可讓獨立的執行個體的應用程式來處理每個容器的要求。

如果伺服程式是 MDI 應用程式,它可以在每次容器需要編輯項目時建立新的 MDI 子視窗。如此一來,應用程式的單一執行個體可以支援多重容器。

您的伺服器應用程式必須如果伺服器的一個執行個體已在執行另一個容器要求服務時,該怎麼辦告訴 OLE 系統 Dll: 採啟動伺服器的新執行個體或所有容器要求導向到伺服器的一個執行個體。

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

請參閱

概念

MFC 中的 OLE

容器

容器: 進階的功能

功能表和資源 (OLE)

註冊

自動化伺服器