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

Определение

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

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

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

Поля

Имя Значение Описание
None 0

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

CallerDefinedIUnknown 1

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

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

TrackerSupport 2

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

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

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