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!
    }
}

要求

要求 价值
标头 dbgmodel.h

另请参阅

IModelObject 接口