IModelKeyReference2::SetKeyValue 方法 (dbgmodel.h)
索引鍵參考上的 SetKeyValue 方法的行為與 IModelObject 上的 SetKeyValue 方法相同。 它會指派金鑰的值。 如果原始索引鍵是屬性存取子,這會在屬性存取子上呼叫基礎 SetValue 方法,而不是取代屬性存取子本身。
語法
HRESULT SetKeyValue(
IModelObject *object
);
參數
object
要指派給索引鍵的值。
傳回值
這個方法會傳回表示成功或失敗的 HRESULT。
備註
程式碼範例
ComPtr<IDataModelManager> spManager; /* get the data model manager */
ComPtr<IModelObject> spObject; /* get an object */
ComPtr<IModelKeyReference> spKeyRef;
if (SUCCEEDED(spObject->GetKeyReference(L"Id", &spKeyRef, nullptr)))
{
VARIANT vtValue;
vtValue.vt = VT_UI8;
vtValue.ullVal = 42;
ComPtr<IModelObject> sp42;
if (SUCCEEDED(spManager->CreateIntrinsicObject(ObjectIntrinsic, &vtValue, &sp42)))
{
if (SUCCEEDED(spKeyRef->SetKeyValue(sp42.Get())))
{
// The value of the "Id" key is now 42. If the "Id" key originally
// was a property accessor, this successfully called
// the SetValue() method on the property accessor. In such a case,
// the property accessor was not replaced with the static 42,
// it was called to set the value 42.
}
}
}
規格需求
需求 | 值 |
---|---|
標頭 | dbgmodel.h |