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


CreateComInterfaceFlags Перечисление

Определение

Задает флаги для метода GetOrCreateComInterfaceForObject(Object, CreateComInterfaceFlags).

Это перечисление поддерживает побитовую комбинацию значений его членов.

public enum class CreateComInterfaceFlags
[System.Flags]
public enum CreateComInterfaceFlags
[<System.Flags>]
type CreateComInterfaceFlags = 
Public Enum CreateComInterfaceFlags
Наследование
CreateComInterfaceFlags
Атрибуты

Поля

CallerDefinedIUnknown 1

Вызывающий объект предоставит Vtable IUnknown.

Этот флаг полезен в сценариях, когда вызывающему объекту не нужно полагаться на экземпляр IUnknown, который используется, когда невозможно выполнить управляемый код (т. е. во время сборки мусора). Это характерно для традиционных сценариев COM, но возможны сценарии, в которых хостинг отслеживания ссылок вызывает API-интерфейс IUnknown во время сборки мусора.

None 0

Флаг, указывающий, что флаги не заданы.

TrackerSupport 2

Флаг, используемый для обозначения того, что COM-интерфейс должен реализовывать IReferenceTrackerTarget.

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

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