Compartilhar via


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

O método GetConcept pesquisará um conceito sobre o objeto (ou sua cadeia de modelo pai) e retornará um ponteiro de interface para a interface de conceito. O comportamento e os métodos em uma interface de conceito são específicos para cada conceito. No entanto, é importante observar que muitas das interfaces de conceito exigem que o chamador passe explicitamente o objeto de contexto (ou o que se pode chamar tradicionalmente de esse ponteiro). É importante garantir que o objeto de contexto correto seja passado para cada interface de conceito.

Sintaxe

HRESULT GetConcept(
  REFIID    conceptId,
  IUnknown  **conceptInterface,
  IKeyStore **conceptMetadata
);

Parâmetros

conceptId

O identificador exclusivo do conceito que está sendo consultado. Esse também é o IID da interface principal do conceito.

conceptInterface

A interface definida por conceptId será retornada nesse argumento.

conceptMetadata

O repositório de metadados associado a esse conceito será retornado opcionalmente neste argumento

Retornar valor

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

Comentários

Exemplo de código

ComPtr<IModelObject> spObject; /* get some object */

// Get the string conversion of spObject through the string displayable concept:
ComPtr<IStringDisplayableConcept> spStringDisplayable;
if (SUCCEEDED(spObject->GetConcept(__uuidof(IStringDisplayableConcept), 
                                   &spStringDisplayable, 
                                   nullptr)))
{
    BSTR stringConversion;
    if (SUCCEEDED(spStringDisplayable->ToDisplayString(spObject.Get(), 
                                                       nullptr, 
                                                       &stringConversion)))
    {
        // stringConversion contains the display string conversion for the object
        SysFreeString(stringConversion);
    }
}

Requisitos

Requisito Valor
Cabeçalho dbgmodel.h

Confira também

Interface IModelObject