物件處理程式
如果 OLE 伺服器應用程式是本地伺服器,表示它在自己的進程空間中執行,容器與伺服器之間的通訊必須跨進程界限進行。 由於此程式昂貴,OLE 依賴載入容器進程空間的 Surrogate 物件,以代表本地伺服器應用程式採取行動。 這個代理物件,稱為 對象處理程式,服務容器要求不需要注意伺服器應用程式,例如繪製的要求。 當容器要求對象處理程式無法提供的內容時,處理程式會使用 COM 的跨進程通訊機制與伺服器應用程式通訊。
對象處理程式對物件類別而言是唯一的。 當您為某個類別建立處理程序的實例時,就無法將它用於另一個類別。 當用於複合檔時,對象處理程式會在從遠端存取特定類別的物件時,實作容器端數據結構。
OLE 提供本機伺服器應用程式可以使用的預設物件處理程式。 對於需要特殊行為的應用程式,開發人員可以實作自定義處理程式,以取代默認處理程式,或使用它來提供特定預設行為。
對象處理程式是包含數個互動元件的 DLL。 這些元件包括遠端片段來管理處理程式與其伺服器應用程式之間的通訊、儲存物件數據的快取,以及該數據的格式和顯示方式的資訊,以及協調 DLL 其他元件活動的控制物件。 此外,如果對像是連結,DLL 也會包含連結元件或 連結物件,以追蹤連結來源的名稱和位置。
快 取 包含足以讓處理程式在其容器中顯示已載入但未執行之 對象的數據和呈現資訊。 OLE 提供 OLE 的預設物件處理程式和連結物件所使用的快取實作。 快取會以物件處理程式所需的格式儲存數據,以滿足容器繪製要求。 當對象的數據變更時,物件會將通知傳送至快取,以便進行更新。 如需快取的詳細資訊,請參閱 檢視快取。
如需詳細資訊,請參閱下列主題:
相關主題