Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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 |