Compartilhar via


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

O método GetConcept em um provedor de conceito dinâmico é efetivamente uma substituição do método GetConcept em IModelObject. O provedor de conceito dinâmico deve retornar uma interface para o conceito consultado se ele existir, bem como quaisquer metadados associados a esse conceito. Se o conceito não existir no provedor, isso deverá ser indicado por meio de um valor falso que está sendo retornado no argumento hasConcept e um retorno bem-sucedido. A falha desse método é uma falha ao buscar o conceito e interromperá explicitamente a pesquisa pelo conceito. Retornar false para hasConcept e um código bem-sucedido continuará a pesquisa do conceito por meio da árvore de modelo pai.

Sintaxe

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

Parâmetros

contextObject

O objeto de instância (este ponteiro) para o qual obter um conceito.

conceptId

O GUID que identifica o conceito que está sendo adquirido. Esse GUID identifica exclusivamente o conceito e a interface principal do conceito. É a IID (ID de interface) da interface primária para um conceito definido.

conceptInterface

A interface principal para o conceito, conforme definido pelo argumento conceptId, é retornada aqui.

conceptMetadata

Todos os metadados associados ao conceito podem, opcionalmente, ser retornados aqui.

hasConcept

Uma indicação de se o provedor dinâmico tem o conceito é retornada aqui. Se o provedor não tiver o conceito , o valor false deverá ser retornado aqui e o método deverá ser bem-sucedido.

Retornar valor

Esse método retorna HRESULT que indica êxito ou falha.

Requisitos

Requisito Valor
Cabeçalho dbgmodel.h

Confira também

Interface IDynamicConceptProviderConcept