Condividi tramite


Metodo IDynamicConceptProviderConcept::GetConcept (dbgmodel.h)

Il metodo GetConcept in un provider di concetti dinamici è in effetti un override del metodo GetConcept in IModelObject. Il provider di concetti dinamici deve restituire un'interfaccia per il concetto sottoposto a query, se esistente, nonché i metadati associati a tale concetto. Se il concetto non esiste nel provider, tale valore 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 con esito positivo 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. Si tratta dell'ID di 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 eventualmente restituiti qui.

hasConcept

Indica se il concetto di provider dinamico viene restituito qui. Se il provider non ha il concetto, il valore false deve essere restituito qui e il metodo dovrebbe avere esito positivo.

Valore restituito

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

Fabbisogno

Requisito Valore
intestazione dbgmodel.h

Vedere anche

dell'interfaccia IDynamicConceptProviderConcept