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 唯一标识概念和概念的核心接口。 它是定义概念的主接口 (IID) 的接口 ID。

conceptInterface

此处返回由 conceptId 参数定义的概念的核心接口。

conceptMetadata

可以选择在此处返回与概念关联的任何元数据。

hasConcept

此处返回动态提供程序是否具有 概念的指示。 如果提供程序没有 概念,应在此处返回值 false,并且 方法应成功。

返回值

此方法返回指示成功或失败的 HRESULT。

要求

要求
Header dbgmodel.h

另请参阅

IDynamicConceptProviderConcept 接口