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 |