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