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 |