共用方式為


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

另請參閱

IDynamicConceptProviderConcept 介面