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 |