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


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

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

Синтаксис

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

Параметры

key

Имя ключа для возвращаемого значения.

object

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

metadata

При необходимости здесь возвращаются все метаданные, связанные с ключом. Метаданные второго уровня не используются. Поэтому этот аргумент обычно должен быть указан как null.

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

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

Комментарии

Образец кода

ComPtr<IKeyStore> spMetadata; /* get a metadata store */

ComPtr<IModelObject> spRadix;
if (SUCCEEDED(spMetadata->GetKeyValue(L"PreferredRadix", &spRadix, nullptr)))
{
    // spRadix has the preferred display radix.  Use GetIntrinsicValueAs to unbox.
}

Требования

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

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

Интерфейс IKeyStore