Partager via


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

Voir aussi

interface IDynamicConceptProviderConcept