IModelObject::GetIntrinsicValue 方法 (dbgmodel.h)

GetIntrinsicValue 方法返回装箱在 IModelObject 中的东西。 此方法只能在表示装箱内部函数或装箱的特定接口的 IModelObject 接口上合法调用。 不能对本机对象、无值对象、合成对象和引用对象调用它。

语法

HRESULT GetIntrinsicValue(
  VARIANT *intrinsicData
);

参数

intrinsicData

此处返回 IModelObject 内装箱的值。 指针必须指向不包含可自由值的 VARIANT 结构。 调用方负责在使用 VariantClear 时清除此 VARIANT。

返回值

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

注解

代码示例

ComPtr<IModelObject> spObject; /* get something */

VARIANT vtVal;
HRESULT hr = spObject->GetIntrinsicValue(&vtVal);
if (SUCCEEDED(hr) && vtVal.vt == VT_I4)
{
    int iVal = vtVal.lVal; // An integer has been unboxed into iVal.
}
VariantClear(&vtVal);

要求

要求
Header dbgmodel.h

另请参阅

IModelObject 接口