Freigeben über


IModelObject::GetIntrinsicValue-Methode (dbgmodel.h)

Die GetIntrinsicValue-Methode gibt das Ding zurück, das in einem IModelObject-Objekt enthalten ist. Diese Methode kann nur auf IModelObject-Schnittstellen aufgerufen werden, die eine boxed intrinsic oder eine bestimmte Schnittstelle darstellen, die boxed ist. Sie kann nicht für native Objekte, keine Wertobjekte, synthetische Objekte und Verweisobjekte aufgerufen werden.

Syntax

HRESULT GetIntrinsicValue(
  VARIANT *intrinsicData
);

Parameter

intrinsicData

Der im IModelObject-Objekt enthaltene Wert wird hier zurückgegeben. Der Zeiger muss auf eine VARIANT-Struktur zeigen, die keinen freistellbaren Wert enthält. Es liegt in der Verantwortung des Aufrufers, diesen VARIANT mit VariantClear zu löschen, wenn er damit fertig ist.

Rückgabewert

Diese Methode gibt HRESULT zurück, das auf Erfolg oder Fehler hinweist.

Hinweise

Codebeispiel

ComPtr<IModelObject> spObject; /* get something */

VARIANT vtVal;
HRESULT hr = spObject->GetIntrinsicValue(&vtVal);
if (SUCCEEDED(hr) && vtVal.vt == VT_I4)
{
    int iVal = vtVal.lVal; // An integer has been unboxed into iVal.
}
VariantClear(&vtVal);

Anforderungen

Anforderung Wert
Header dbgmodel.h

Weitere Informationen

IModelObject-Schnittstelle