动态概念提供程序上的 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 |