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 |