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 |