IDynamicConceptProviderConcept ::GetConcept, méthode (dbgmodel.h)
La méthode GetConcept sur un fournisseur de concept dynamique est effectivement un remplacement de la méthode GetConcept sur IModelObject. Le fournisseur de concept dynamique doit retourner une interface pour le concept interrogé s’il existe ainsi que les métadonnées associées à ce concept. Si le concept n’existe pas sur le fournisseur, il doit être indiqué via une valeur false retournée dans l’argument hasConcept et un retour réussi. L’échec de cette méthode est un échec de récupération du concept et arrête explicitement la recherche du concept. Le retour de false pour hasConcept et un code réussi continuera la recherche du concept par le biais de l’arborescence du modèle parent.
Syntaxe
HRESULT GetConcept(
IModelObject *contextObject,
REFIID conceptId,
IUnknown **conceptInterface,
IKeyStore **conceptMetadata,
bool *hasConcept
);
Paramètres
contextObject
Objet d’instance (ce pointeur) pour lequel obtenir un concept.
conceptId
GUID qui identifie le concept acquis. Ce GUID identifie de manière unique le concept et l’interface principale du concept. Il s’agit de l’ID d’interface (IID) de l’interface primaire pour un concept défini.
conceptInterface
L’interface principale du concept telle que définie par l’argument conceptId est retournée ici.
conceptMetadata
Toutes les métadonnées associées au concept peuvent éventuellement être retournées ici.
hasConcept
Une indication indiquant si le fournisseur dynamique a le concept est retourné ici. Si le fournisseur n’a pas le concept, la valeur false doit être retournée ici et la méthode doit réussir.
Valeur de retour
Cette méthode retourne HRESULT qui indique la réussite ou l’échec.
Exigences
Exigence | Valeur |
---|---|
d’en-tête | dbgmodel.h |