次の方法で共有


IModelObject::SetKeyValue メソッド (dbgmodel.h)

SetKeyValue メソッドは、キーの値を設定するためにクライアントが最初に設定するメソッドです。 このメソッドを使用して、オブジェクトに新しいキーを作成することはできません。 既存のキーの値のみが設定されます。 多くのキーは読み取り専用であることに注意してください (たとえば、SetValue メソッドからE_NOT_IMPLを返すプロパティ アクセサーによって実装されます)。 このメソッドは、読み取り専用キーで呼び出されると失敗します。

構文

HRESULT SetKeyValue(
  PCWSTR       key,
  IModelObject *object
);

パラメーター

key

値を設定するキーの名前。

object

キーの値は、この引数に含まれるオブジェクトに設定されます。

戻り値

このメソッドは、成功または失敗を示す HRESULT を返します。

注釈

コード サンプル

ComPtr<IDataModelManager> spManager; /* get the data model manager */
ComPtr<IModelObject> spObject;       /* get an object with a key named SomeKey */

// Box (int)42:
VARIANT vtVal;
vtVal.vt = VT_I4;
vtVal.lVal = 42;

ComPtr<IModelObject> spNewObject;
if (SUCCEEDED(spManager->CreateIntrinsicObject(ObjectIntrinsic, &vtVal, &spNewObject)))
{
    // Set the value of "SomeKey" to our newly boxed 42:
    if (SUCCEEDED(spObject->SetKeyValue(L"SomeKey", spNewObject.Get()))
    {
        // The key value has been set!
    }
}

要件

要件
Header dbgmodel.h

こちらもご覧ください

IModelObject インターフェイス