Поделиться через


Метод IModelKeyReference2::GetKeyValue (dbgmodel.h)

Метод GetKeyValue для ссылки на ключ ведет себя так же, как метод GetKeyValue в IModelObject . Он возвращает значение базового ключа и все метаданные, связанные с ключом. Если значение ключа является методом доступа к свойству, это автоматически вызовет базовый метод GetValue в методе доступа к свойству.

Синтаксис

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

Параметры

object

Здесь будет возвращено значение ключа. Обратите внимание, что при сбое здесь могут возвращаться расширенные сведения об ошибке.

metadata

Здесь будут возвращены необязательные метаданные, связанные с ключом.

Возвращаемое значение

Этот метод возвращает HRESULT, который указывает на успех или сбой.

Комментарии

Образец кода

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

Требования

Требование Значение
Заголовок dbgmodel.h

См. также раздел

Интерфейс IModelKeyReference2