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 |