共用方式為


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 介面