Compartir a través de


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

El método GetConcept buscará un concepto en el objeto (o su cadena de modelos principal) y devolverá un puntero de interfaz a la interfaz de concepto. El comportamiento y los métodos de una interfaz de concepto son específicos de cada concepto. Sin embargo, es importante tener en cuenta que muchas de las interfaces de concepto requieren que el autor de la llamada pase explícitamente el objeto de contexto (o lo que tradicionalmente podría llamar al puntero this). Es importante asegurarse de que el objeto de contexto correcto se pasa a cada interfaz de concepto.

Sintaxis

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

Parámetros

conceptId

Identificador único del concepto que se consulta. También es el IID de la interfaz principal del concepto.

conceptInterface

La interfaz definida por conceptId se devolverá en este argumento.

conceptMetadata

El almacén de metadatos asociado a este concepto se devolverá opcionalmente en este argumento.

Valor devuelto

Este método devuelve HRESULT que indica éxito o error.

Comentarios

Ejemplo 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
Header dbgmodel.h

Consulte también

Interfaz IModelObject