次の方法で共有


IKeyStore::SetKey メソッド (dbgmodel.h)

SetKey メソッドは、 IModelObject の SetKey メソッドに似ています。 キーを作成し、キー ストア内でメタデータを関連付ける唯一のメソッドです。

構文

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

パラメーター

key

値を作成または設定するキーの名前。

object

キーの値。

metadata

このキーに関連付ける省略可能なメタデータ。 第 2 レベルのメタデータには現在使用されません。 したがって、通常、この引数は 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.
    }
}

要件

要件
Header dbgmodel.h

こちらもご覧ください

IKeyStore インターフェイス