ComWrappers Класс

Определение

Внимание

Этот API несовместим с CLS.

Класс для управления оболочками типов COM IUnknown.

public ref class ComWrappers abstract
[System.CLSCompliant(false)]
[System.Runtime.Versioning.UnsupportedOSPlatform("android")]
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
[System.Runtime.Versioning.UnsupportedOSPlatform("ios")]
[System.Runtime.Versioning.UnsupportedOSPlatform("tvos")]
public abstract class ComWrappers
[System.CLSCompliant(false)]
[System.Runtime.Versioning.SupportedOSPlatform("windows")]
public abstract class ComWrappers
[<System.CLSCompliant(false)>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("android")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("ios")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("tvos")>]
type ComWrappers = class
[<System.CLSCompliant(false)>]
[<System.Runtime.Versioning.SupportedOSPlatform("windows")>]
type ComWrappers = class
Public MustInherit Class ComWrappers
Наследование
ComWrappers
Производный
Атрибуты

Комментарии

Дополнительные сведения об этом API см. в дополнительных примечаниях API для ComWrappers.

Конструкторы

Имя Описание
ComWrappers()

Конструктор экземпляра.

Методы

Имя Описание
ComputeVtables(Object, CreateComInterfaceFlags, Int32)

Вычисляет нужную Vtable для obj, учитывая значения flags.

CreateObject(IntPtr, CreateObjectFlags, Object, CreatedWrapperFlags)

Создает управляемый объект для объекта, externalComObject на который указывает, учитывая значения flags.

CreateObject(IntPtr, CreateObjectFlags)

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

Equals(Object)

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

(Унаследовано от Object)
GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetIUnknownImpl(IntPtr, IntPtr, IntPtr)

Возвращает реализацию IUnknown, предоставляемую средой выполнения.

GetOrCreateComInterfaceForObject(Object, CreateComInterfaceFlags)

Создает COM-представление предоставленного объекта, который можно передать в неуправляемую среду.

GetOrCreateObjectForComInstance(IntPtr, CreateObjectFlags, Object)

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

GetOrCreateObjectForComInstance(IntPtr, CreateObjectFlags)

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

GetOrRegisterObjectForComInstance(IntPtr, CreateObjectFlags, Object, IntPtr)

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

GetOrRegisterObjectForComInstance(IntPtr, CreateObjectFlags, Object)

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

GetType()

Возвращает Type текущего экземпляра.

(Унаследовано от Object)
MemberwiseClone()

Создает неглубокую копию текущей Object.

(Унаследовано от Object)
RegisterForMarshalling(ComWrappers)

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

RegisterForTrackerSupport(ComWrappers)

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

ReleaseObjects(IEnumerable)

Освобождает коллекцию объектов за пределами обычного объекта или времени существования интерфейса COM.

ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)
TryGetComInstance(Object, IntPtr)

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

TryGetObject(IntPtr, Object)

Определяет, является ли указанный COM-объект созданным ComWrappersнеуправляемым оболочкой, а если да, возвращает упакованный управляемый объект.

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