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 |