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 |