次の方法で共有


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 インターフェイス