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 シナリオで一般的ですが、ガベージ コレクション中に 参照トラッカー ホスト が IUnknown API を呼び出すシナリオが可能です。

TrackerSupport 2

COM インターフェイスが IReferenceTrackerTarget を実装する必要があることを示すために使用されるフラグ。

このフラグが渡されると、結果の COM インターフェイスには IUnknown の内部実装があるため、呼び出し元から何も指定しないでください。

適用対象