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) 介面識別碼。
conceptInterface
這裡會傳回 conceptId 自變數所定義之概念的核心介面。
conceptMetadata
您可以在這裏選擇性地傳回任何與概念相關聯的元數據。
hasConcept
此處是否傳回動態提供者的概念指示。 如果提供者沒有概念,應該在這裡傳回 false 值,而且方法應該會成功。
傳回值
這個方法會傳回 HRESULT,表示成功或失敗。
規格需求
需求 | 值 |
---|---|
標頭 | dbgmodel.h |