IMoniker 介面

定義

提供 IMoniker 介面的 Managed 定義,具有 IPersistIPersistStream 的 COM 功能。

public interface class IMoniker
[System.Runtime.InteropServices.InterfaceType(System.Runtime.InteropServices.ComInterfaceType.InterfaceIsIUnknown)]
public interface IMoniker
[System.Runtime.InteropServices.InterfaceType(System.Runtime.InteropServices.ComInterfaceType.InterfaceIsIUnknown)]
[System.Runtime.InteropServices.Guid("0000000f-0000-0000-C000-000000000046")]
public interface IMoniker
public interface IMoniker
[<System.Runtime.InteropServices.InterfaceType(System.Runtime.InteropServices.ComInterfaceType.InterfaceIsIUnknown)>]
type IMoniker = interface
[<System.Runtime.InteropServices.InterfaceType(System.Runtime.InteropServices.ComInterfaceType.InterfaceIsIUnknown)>]
[<System.Runtime.InteropServices.Guid("0000000f-0000-0000-C000-000000000046")>]
type IMoniker = interface
type IMoniker = interface
Public Interface IMoniker
屬性

備註

如需 、 IPersistIPersistStream 介面的詳細資訊 IMoniker ,請參閱 MSDN 程式庫。

Common Language Runtime 會在機器碼中的 COM 方法傳回 HRESULT 時擲回例外狀況。 如需詳細資訊,請參閱 How to: Map HRESULTs and Exceptions

方法

BindToObject(IBindCtx, IMoniker, Guid, Object)

使用 Moniker 繫結至其所識別的物件。

BindToStorage(IBindCtx, IMoniker, Guid, Object)

擷取含有 Moniker 所辨識物件的儲存體的介面指標。

CommonPrefixWith(IMoniker, IMoniker)

根據這個 Moniker 與另一個 Moniker 共用的共同首碼建立新 Moniker。

ComposeWith(IMoniker, Boolean, IMoniker)

將目前 Moniker 與另一個 Moniker 組合,以建立新的複合型 Moniker。

Enum(Boolean, IEnumMoniker)

提供列舉值 (可列舉複合型 Moniker 的元件) 的指標。

GetClassID(Guid)

擷取物件的類別識別項 (Class Identifier,CLSID)。

GetDisplayName(IBindCtx, IMoniker, String)

取得顯示名稱,其為目前 Moniker 的使用者可讀取的表示。

GetSizeMax(Int64)

傳回儲存物件所需的資料流大小 (以位元組為單位)。

GetTimeOfLastChange(IBindCtx, IMoniker, FILETIME)

提供數字,表示這個 Moniker 所識別的物件上次變更的時間。

Hash(Int32)

使用 Moniker 的內部狀態來計算 32 位元整數。

Inverse(IMoniker)

在目前 Moniker 右邊或其中一個相似結構組成時,提供未組成的 Moniker。

IsDirty()

檢查物件自從上次儲存以來是否變更。

IsEqual(IMoniker)

比較目前的 Moniker 與指定的 Moniker,指出它們是否相同。

IsRunning(IBindCtx, IMoniker, IMoniker)

決定目前 Moniker 所識別的物件,目前是否已載入並在執行中。

IsSystemMoniker(Int32)

指示這個 Moniker 是否為系統提供的 Moniker 類別的其中之一。

Load(IStream)

從先前儲存物件的資料流來初始化它。

ParseDisplayName(IBindCtx, IMoniker, String, Int32, IMoniker)

ParseDisplayName(IBindCtx, IMoniker, String, Int32, IMoniker) 所能瞭解的數量來讀取指定顯示名稱的字元,並建置對應於讀取部分的 Moniker。

Reduce(IBindCtx, Int32, IMoniker, IMoniker)

傳回縮減的 Moniker,其為與目前 Moniker 參考相同物件的另一個 Moniker,但可以用相同或較高的效率來繫結。

RelativePathTo(IMoniker, IMoniker)

附加到目前 Moniker (或類似結構) 時,提供可產生指定 Moniker 的 Moniker。

Save(IStream, Boolean)

儲存物件到指定資料流。

適用於