次の方法で共有


IDynamicConceptProviderConcept::GetConcept メソッド (dbgmodel.h)

動的概念プロバイダーの GetConcept メソッドは、実質的には IModelObject の GetConcept メソッドのオーバーライドです。 動的概念プロバイダーは、クエリされた概念が存在する場合は、その概念に関連付けられているメタデータのインターフェイスを返す必要があります。 プロバイダーに概念が存在しない場合は、hasConcept 引数で返される false 値と正常な戻り値を使用して示す必要があります。 このメソッドの失敗は、概念をフェッチする失敗であり、概念の検索を明示的に停止します。 hasConcept と正常なコードに対して false を返すと、親モデル ツリーを通じて概念の検索が続行されます。

構文

HRESULT GetConcept(
  IModelObject *contextObject,
  REFIID       conceptId,
  IUnknown     **conceptInterface,
  IKeyStore    **conceptMetadata,
  bool         *hasConcept
);

パラメーター

contextObject

概念を取得するインスタンス オブジェクト (このポインター)。

conceptId

取得する概念を識別する GUID。 この GUID は、概念と概念のコア インターフェイスの両方を一意に識別します。 定義された概念のプライマリ インターフェイスのインターフェイス ID (IID) です。

conceptInterface

conceptId 引数で定義されている概念へのコア インターフェイスがここで返されます。

conceptMetadata

概念に関連付けられているメタデータは、必要に応じてここで返すことができます。

hasConcept

動的プロバイダーが概念を持っているかどうかを示す値がここで返されます。 プロバイダーに概念がない場合は、ここで値 false を返し、メソッドを成功させる必要があります。

戻り値

このメソッドは、成功または失敗を示す HRESULT を返します。

要件

要件
Header dbgmodel.h

こちらもご覧ください

IDynamicConceptProviderConcept インターフェイス