共用方式為


OLE 背景

OLE 是一種機制,可讓使用者建立和編輯包含多個應用程式所建立專案或「物件」的檔。

備註

OLE 原本是對象連結和內嵌的縮略字。 不過,現在稱為 OLE。 與連結和內嵌無關的 OLE 部分現在成為 ActiveX 技術的一部分。

OLE 檔,歷來稱為複合檔,可順暢地整合各種類型的數據或元件。 聲音剪輯、電子表格和點陣圖是 OLE 檔中找到的一般元件範例。 在您的應用程式中支援 OLE 可讓使用者使用 OLE 檔,而不必擔心在不同應用程式之間切換;OLE 會為您進行切換。

您可以使用容器應用程式來建立複合檔案和伺服器應用程式或元件應用程式,以在容器檔案內建立專案。 您撰寫的任何應用程式都可以是容器、伺服器或兩者。

OLE 包含許多不同的概念,全都致力於應用程式之間無縫互動的目標。 這些區域包括下列各項:

  • 連結和內嵌

    連結和嵌入是兩種方法,用來儲存由其他應用程式創建並插入到 OLE 文件中的物件。 如需兩者差異的一般資訊,請參閱 OLE Background:鏈接和內嵌一文。 如需詳細資訊,請參閱 容器伺服器文章。

  • In-Place 啟用(視覺編輯)

    在容器檔的內容中啟動內嵌專案稱為就地啟用或可視化編輯。 容器應用程式的介面會變更,以納入建立內嵌專案之元件應用程式的功能。 鏈接的物件永遠不會就地啟動,因為物件的實際數據存儲在個別的檔案中,位於包含該鏈接的應用程式之外。 如需就地啟用的詳細資訊,請參閱 啟用一文。

    備註

    連結和內嵌和就地啟用提供 OLE 視覺效果編輯的主要功能。

  • 自動化自動化可讓一個應用程式驅動另一個應用程式。 驅動應用程式稱為自動化用戶端,而所驅動的應用程式稱為自動化伺服器或自動化元件。 如需自動化的詳細資訊,請參閱 自動化用戶端自動化伺服器一文。

    備註

    自動化適用於 OLE 和 Active 技術內容。 您可以根據 COM 將任何物件自動化。

  • 複合檔案

    複合檔案提供標準檔案格式,可簡化 OLE 應用程式的複合檔案結構化儲存。 在複合檔案中,記憶體有許多目錄功能,而數據流有許多檔案功能。 這項技術也稱為結構化記憶體。 如需複合檔案的詳細資訊,請參閱 容器:複合檔案一文。

  • 統一數據傳輸

    統一數據傳輸 (UDT) 是一組介面,可允許以標準方式傳送和接收數據,而不論選擇傳輸數據的實際方法為何。 UDT 會透過拖放來形成數據傳輸的基礎。 UDT 現在可作為現有 Windows 資料傳輸的基礎,例如剪貼簿和動態數據交換 (DDE)。 如需 UDT 的詳細資訊,請參閱 數據對象和數據源(OLE)一文。

  • 拖放功能

    拖放是一種易於使用的直接操作技術,可以在應用程式之間、應用程式內的不同視窗之間,甚至是在單一應用程式的視窗內傳輸資料。 系統會選取要傳輸的數據,並將其拖曳至所需的目的地。 拖放是以統一資料傳輸為基礎。 如需拖放的詳細資訊,請參閱 拖放一文。

  • 元件物件模型

    元件物件模型 (COM) 提供 OLE 物件彼此通訊時所使用的基礎結構。 MFC OLE 類別可簡化程式設計人員的 COM。 COM 是 Active 技術的一部分,因為 COM 物件是 OLE 和 Active 技術的基礎。 如需 COM 的詳細資訊,請參閱 Active Template Library (ATL) 主題。

下列文章涵蓋一些更重要的 OLE 主題:

如需所列文章中找不到的一般 OLE 資訊, 請搜尋 OLE

另請參閱

OLE