Share via


Método IDynamicConceptProviderConcept::GetConcept (dbgmodel.h)

El método GetConcept en un proveedor de concepto dinámico es efectivamente una invalidación del método GetConcept en IModelObject. El proveedor de concepto dinámico debe devolver una interfaz para el concepto consultado si existe, así como los metadatos asociados a ese concepto. Si el concepto no existe en el proveedor, debe indicarse a través de un valor false que se devuelve en el argumento hasConcept y una devolución correcta. El error de este método es un error al capturar el concepto y detendrá explícitamente la búsqueda del concepto. Devolver false para hasConcept y un código correcto continuará la búsqueda del concepto a través del árbol del modelo primario.

Sintaxis

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

Parámetros

contextObject

Objeto de instancia (este puntero) para el que se va a obtener un concepto.

conceptId

GUID que identifica el concepto que se va a adquirir. Este GUID identifica de forma única tanto el concepto como la interfaz principal del concepto. Es el identificador de interfaz (IID) de la interfaz principal para un concepto definido.

conceptInterface

La interfaz principal del concepto tal y como se define en el argumento conceptId se devuelve aquí.

conceptMetadata

Los metadatos asociados al concepto se pueden devolver opcionalmente aquí.

hasConcept

Indicación de si el proveedor dinámico tiene el concepto se devuelve aquí. Si el proveedor no tiene el concepto , el valor false debe devolverse aquí y el método debe realizarse correctamente.

Valor devuelto

Este método devuelve HRESULT, que indica que se ha realizado correctamente o no.

Requisitos

Requisito Valor
Header dbgmodel.h

Consulte también

Interfaz IDynamicConceptProviderConcept