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 |