次の方法で共有


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 を返します。

必要条件

要件 価値
ヘッダー dbgmodel.h

関連項目

IDynamicConceptProviderConcept インターフェイス