IDynamicConceptProviderConcept::GetConcept 方法 (dbgmodel.h)

动态概念提供程序上的 GetConcept 方法实际上是对 IModelObject上的 GetConcept 方法的替代。 动态概念提供程序必须返回查询概念的接口(如果存在),以及与该概念关联的任何元数据。 如果提供程序上不存在概念,则必须通过 hasConcept 参数中返回的 false 值和成功的返回来指示该概念。 此方法失败是提取概念失败,并且会显式停止搜索概念。 返回 false for hasConcept,并且成功的代码将继续通过父模型树搜索概念。

语法

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 接口