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 |