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


Метод 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