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 接口