Condividi tramite


Metodo IDynamicConceptProviderConcept::GetConcept (dbgmodel.h)

Il metodo GetConcept in un provider di concetti dinamici è effettivamente un override del metodo GetConcept in IModelObject. Il provider di concetti dinamici deve restituire un'interfaccia per il concetto sottoposto a query se esiste e tutti i metadati associati a tale concetto. Se il concetto non esiste nel provider, deve essere indicato tramite un valore false restituito nell'argomento hasConcept e una restituzione riuscita. L'errore di questo metodo non riesce a recuperare il concetto e interromperà in modo esplicito la ricerca del concetto. La restituzione di false per hasConcept e un codice riuscito continuerà la ricerca del concetto tramite l'albero del modello padre.

Sintassi

HRESULT GetConcept(
  IModelObject *contextObject,
  REFIID       conceptId,
  IUnknown     **conceptInterface,
  IKeyStore    **conceptMetadata,
  bool         *hasConcept
);

Parametri

contextObject

Oggetto istanza (questo puntatore) per il quale ottenere un concetto.

conceptId

GUID che identifica il concetto acquisito. Questo GUID identifica in modo univoco sia il concetto che l'interfaccia principale del concetto. È l'ID dell'interfaccia (IID) dell'interfaccia primaria per un concetto definito.

conceptInterface

L'interfaccia principale del concetto come definito dall'argomento conceptId viene restituita qui.

conceptMetadata

Tutti i metadati associati al concetto possono essere restituiti facoltativamente qui.

hasConcept

Un'indicazione del fatto che il provider dinamico abbia il concetto viene restituito qui. Se il provider non ha il concetto, il valore false deve essere restituito qui e il metodo deve avere esito positivo.

Valore restituito

Questo metodo restituisce HRESULT che indica l'esito positivo o l'errore.

Requisiti

Requisito Valore
Intestazione dbgmodel.h

Vedi anche

Interfaccia IDynamicConceptProviderConcept