iModelKeyReference::GetKeyValue 方法 (dbgmodel.h)

键引用上的 GetKeyValue 方法的行为与 IModelObject 上的 GetKeyValue 方法的行为相同。 它返回基础键的值以及与密钥关联的任何元数据。 如果键的值恰好是属性访问器,则会自动在属性访问器上调用基础 GetValue 方法。

语法

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

参数

object

此处将返回键的值。 请注意,失败时可能会在此处返回扩展的错误信息。

metadata

此处将返回与密钥关联的可选元数据。

返回值

此方法返回指示成功或失败的 HRESULT。

注解

代码示例

ComPtr<IModelObject> spObject; /* get an object */

ComPtr<IModelKeyReference> spKeyRef;
if (SUCCEEDED(spObject->GetKeyReference(L"Id", &spKeyRef, nullptr)))
{
    ComPtr<IModelObject> spId;
    if (SUCCEEDED(spKeyRef->GetKeyValue(&spId, nullptr)))
    {
        // spId contains the value of the "Id" key
    }
}

要求

要求
Header dbgmodel.h

另请参阅

IModelKeyReference 接口