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


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

Метод SetKey аналогичен методу SetKey в IModelObject. Это единственный метод, который способен создать ключ и связывать с ним метаданные в хранилище ключей.

Синтаксис

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

Параметры

key

Имя ключа для создания или задания значения.

object

Значение ключа.

metadata

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

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

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

Комментарии

Образец кода

ComPtr<IDataModelManager> spManager; /* get the data model manager */
ComPtr<IKeyStore> spMetadata;        /* get or create a metadata store */

ComPtr<IModelObject> sp16;
VARIANT vt16;
vt16.vt = VT_UI4;
vt16.ulVal = 16;
if (SUCCEEDED(spManager->CreateIntrinsicObject(ObjectIntrinsic, &vt16, &sp16)))
{
    if (SUCCEEDED(spMetadata->SetKey(L"PreferredRadix", sp16.Get(), nullptr)))
    {
        // The 'PreferredRadix' key has been set to 16 (even if it did 
        // not exist).  If this metadata store is passed to something like
        // IStringDisplayableConcept::ToDisplayString, the conversion of numbers 
        // will happen in hexadecimal instead of the default radix.
    }
}

Требования

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

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

Интерфейс IKeyStore