Freigeben über


IModelObject::GetIntrinsicValue-Methode (dbgmodel.h)

Die GetIntrinsicValue-Methode gibt das Ding zurück, das in einem IModelObject-boxt wird. Diese Methode darf nur rechtlich auf IModelObject Schnittstellen aufgerufen werden, die eine systeminterne oder eine bestimmte Schnittstelle darstellen, die geschachtelt ist. Es kann nicht für systemeigene Objekte, keine Wertobjekte, synthetische Objekte und Referenzobjekte aufgerufen werden.

Syntax

HRESULT GetIntrinsicValue(
  VARIANT *intrinsicData
);

Parameter

intrinsicData

Der wert im IModelObject 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 Erfolg oder Fehler angibt.

Bemerkungen

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

Siehe auch

IModelObject-Schnittstelle