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 |