Поделиться через


IMoniker Интерфейс

Определение

Предоставляет управляемое определение интерфейса IMoniker с функциональной возможностью COM из IPersist и IPersistStream.

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
Атрибуты

Комментарии

Дополнительные сведения об интерфейсах IMoniker, IPersistи IPersistStream см. в библиотека MSDN.

Среда CLR создает исключение, когда COM-метод в машинном коде возвращает HRESULT. Для получения дополнительной информации см. How to: Map HRESULTs and Exceptions.

Методы

BindToObject(IBindCtx, IMoniker, Guid, Object)

Использует моникер для привязки к определяемому объекту.

BindToStorage(IBindCtx, IMoniker, Guid, Object)

Возвращает указатель интерфейса на хранилище, в котором содержится объект, определенный моникером.

CommonPrefixWith(IMoniker, IMoniker)

Создает новый моникер на основании общего префикса, который данный моникер использует совместно с другим моникером.

ComposeWith(IMoniker, Boolean, IMoniker)

Объединяет текущий моникер с другим, создавая составной моникер.

Enum(Boolean, IEnumMoniker)

Предоставляет указатель на перечислитель, способный перечислить компоненты составного моникера.

GetClassID(Guid)

Возвращает идентификатор класса CLSID для объекта.

GetDisplayName(IBindCtx, IMoniker, String)

Возвращает отображаемое имя, являющееся представлением текущего моникера, удобным для чтения пользователем.

GetSizeMax(Int64)

Возвращает размер потока, необходимого для сохранения объекта, в байтах.

GetTimeOfLastChange(IBindCtx, IMoniker, FILETIME)

Предоставляет число, указывающее время последнего изменения объекта, определенного текущим моникером.

Hash(Int32)

Вычисляет 32-разрядное целое число, используя внутреннее состояние моникера.

Inverse(IMoniker)

Предоставляет моникер, объединение которого с правой частью данного моникера или моникера с подобной структурой приводит к нулевому значению.

IsDirty()

Проверяет наличие изменений в объекте с момента его последнего сохранения.

IsEqual(IMoniker)

Сравнивает текущий моникер с заданным моникером и показывает, совпадают ли они.

IsRunning(IBindCtx, IMoniker, IMoniker)

Определяет, загружен и запущен ли в данный момент объект, определенный текущим моникером.

IsSystemMoniker(Int32)

Показывает, является ли данный моникер одним из классов моникеров, предоставляемых системой.

Load(IStream)

Инициализирует объект из потока, в котором он был предварительно сохранен.

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

Считывает столько знаков указанного отображаемого имени, сколько может воспринять ParseDisplayName(IBindCtx, IMoniker, String, Int32, IMoniker), и создает моникер, соответствующий считанной части.

Reduce(IBindCtx, Int32, IMoniker, IMoniker)

Возвращает уменьшенный моникер, представляющий собой другой моникер, ссылающийся на тот же объект, но который может быть привязан с такой же или большей эффективностью.

RelativePathTo(IMoniker, IMoniker)

Предоставляет моникер, добавление которого к текущему моникеру (или к одной из подобных структур) приводит к получению указанного моникера.

Save(IStream, Boolean)

Сохраняет объект в указанном потоке.

Применяется к