共用方式為


IModelObject::GetKeyValue 方法 (dbgmodel.h)

GetKeyValue 方法是客戶端將轉換成的第一個方法,以便依名稱取得指定索引鍵的值(和相關聯的元數據)。 如果索引鍵是屬性存取子,也就是其值為IModelObject 這是 boxed IModelPropertyAccessor,GetKeyValue 方法會自動呼叫屬性存取子的 GetValue 方法,以擷取實際值。

語法

HRESULT GetKeyValue(
  PCWSTR                          key,
  _COM_Errorptr_opt_ IModelObject **object,
  IKeyStore                       **metadata
);

參數

key

要為其取得值的索引鍵名稱。

object

索引鍵的值將會在此自變數中傳回。 在某些情況下,即使方法傳回失敗的 HRESULT,此自變數中仍可能會傳遞擴充錯誤資訊。

metadata

此自變數中會選擇性地傳回與此金鑰相關聯的元數據存放區。

傳回值

此方法會傳回表示成功或失敗的 HRESULT。 傳回值E_BOUNDS(或在某些情況下E_NOT_SET)表示找不到索引鍵。

言論

程式代碼範例

ComPtr<IModelObject> spProcess; /* get a process object */

ComPtr<IModelObject> spProcId;
if (SUCCEEDED(spProcess->GetKeyValue(L"Id", &spProcId, nullptr)))
{
    // spProcId has a boxed process id.  Use GetIntrinsicValueAs to unbox it.
}

要求

要求 價值
標頭 dbgmodel.h

另請參閱

IModelObject 介面