IKeyStore::SetKeyValue 方法 (dbgmodel.h)

SetKeyValue 方法类似于 IModelObject上的 SetKeyValue 方法。 此方法无法在元数据存储中创建新密钥。 如果键参数指示存在现有键,则会按指示设置其值。 如果键是属性访问器,则会对属性访问器调用 SetValue 方法以设置基础值。 请注意,创建元数据后通常为静态元数据。 对元数据密钥存储使用此方法不常。

语法

HRESULT SetKeyValue(
  PCWSTR       key,
  IModelObject *object
);

参数

key

要为其设置值的键的名称。

object

要分配给密钥的值。 如果当前键的值是属性访问器,则会对属性访问器调用 SetValue 方法以设置基础值。

返回值

此方法返回指示成功或失败的 HRESULT。

言论

代码示例

ComPtr<IKeyStore> spMetadata; /* get a metadata store */
ComPtr<IModelObject> spValue; /* get a value to set */

// This never creates a key.  Most callers should prefer SetKey
if (SUCCEEDED(spMetadata->SetKeyValue(L"KnownExistingKey", spValue.Get()))
{
    // The key's value was successfully set.
}

要求

要求 价值
标头 dbgmodel.h

另请参阅

IKeyStore 接口