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