Freigeben über


IModelKeyReference::GetKeyValue-Methode (dbgmodel.h)

Die GetKeyValue-Methode für einen Schlüsselverweis verhält sich wie die GetKeyValue-Methode für IModelObject- würde. Er gibt den Wert des zugrunde liegenden Schlüssels und alle metadaten zurück, die dem Schlüssel zugeordnet sind. Wenn der Wert des Schlüssels ein Eigenschaftsaccessor ist, ruft die zugrunde liegende GetValue-Methode automatisch für den Eigenschaftsaccessor auf.

Syntax

HRESULT GetKeyValue(
  _COM_Errorptr_opt_ IModelObject **object,
  IKeyStore                       **metadata
);

Parameter

object

Der Wert des Schlüssels wird hier zurückgegeben. Beachten Sie, dass hier möglicherweise erweiterte Fehlerinformationen bei Fehlern zurückgegeben werden.

metadata

Optionale Metadaten, die dem Schlüssel zugeordnet sind, werden hier zurückgegeben.

Rückgabewert

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

Bemerkungen

Codebeispiel

ComPtr<IModelObject> spObject; /* get an object */

ComPtr<IModelKeyReference> spKeyRef;
if (SUCCEEDED(spObject->GetKeyReference(L"Id", &spKeyRef, nullptr)))
{
    ComPtr<IModelObject> spId;
    if (SUCCEEDED(spKeyRef->GetKeyValue(&spId, nullptr)))
    {
        // spId contains the value of the "Id" key
    }
}

Anforderungen

Anforderung Wert
Header- dbgmodel.h

Siehe auch

IModelKeyReference-Schnittstelle