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