Moniker 用戶端
Moniker 用戶端必須從取得Moniker開始,而且Moniker用戶端有數種方式可取得Moniker。 例如,在 OLE 複合檔中,當使用者建立連結專案時(使用 插入物件 對話框、剪貼簿或拖放),Moniker 會內嵌為鏈接專案的一部分。 在此情況下,程式設計人員與Moniker的接觸最少。 以程序設計方式,如果您有實作 IMoniker 介面之物件的 介面指標,則可以使用該指標來取得 Moniker ,而且定義以傳回 Moniker 的其他介面上有方法。
有不同類型的Moniker,可用來識別不同類型的物件,但對Moniker用戶端,所有Moniker看起來都相同。 Moniker 用戶端只會在Moniker上呼叫 IMoniker::BindToObject ,並取得Moniker所識別物件的介面指標。 無論Moniker將對象識別為整個電子錶格或電子表格內單一單元格的大小,呼叫 BindToObject 都會傳回該物件的指標。 如果對象已經在執行中, BindToObject 會在記憶體中尋找它。 如果物件以被動方式儲存在磁碟上, BindToObject 會找出該對象的伺服器、執行伺服器,並讓伺服器將物件帶入執行中狀態。 系結程式的所有詳細數據都會從Moniker客戶端隱藏。 因此,針對Moniker用戶端,使用Moniker非常簡單。
相關主題