Condividi tramite


Metodo IModelObject::GetConcept (dbgmodel.h)

Il metodo GetConcept cercherà un concetto nell'oggetto (o nella catena del modello padre) e restituirà un puntatore dell'interfaccia all'interfaccia del concetto. I metodi e il comportamento di un'interfaccia di concetto sono specifici di ogni concetto. È importante notare, tuttavia, che molte interfacce del concetto richiedono al chiamante di passare in modo esplicito l'oggetto contesto (o quello che si potrebbe chiamare tradizionalmente il puntatore). È importante assicurarsi che l'oggetto contesto corretto venga passato a ogni interfaccia del concetto.

Sintassi

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

Parametri

conceptId

Identificatore univoco del concetto sottoposto a query. Questo è anche l'IID dell'interfaccia principale del concetto.

conceptInterface

L'interfaccia definita da conceptId verrà restituita in questo argomento.

conceptMetadata

L'archivio metadati associato a questo concetto verrà restituito facoltativamente in questo argomento

Valore restituito

Questo metodo restituisce HRESULT che indica l'esito positivo o l'errore.

Commenti

Codice di esempio

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);
    }
}

Requisiti

Requisito Valore
Intestazione dbgmodel.h

Vedi anche

Interfaccia IModelObject