IModelObject::Compare 方法 (dbgmodel.h)
Compare 方法比较两个模型对象,并返回这些对象如何关联的指示。 返回以下三种状态之一:
< 0: (this < other)
== 0: (this == other)
> 0: (this > other)
请注意,使用此方法只能比较内部值。 使用任何其他对象类型调用 将导致失败。
语法
HRESULT Compare(
IModelObject *other,
IModelObject **ppResult
);
参数
other
要将此对象与进行比较的对象。 实例对象位于比较的左侧,此参数提供的 对象位于右侧。
ppResult
此处返回比较结果。 如果小于零,则为另一个 < ;如果等于零,则此 == other;如果大于零,则为另一 > 个。
返回值
此方法返回指示成功或失败的 HRESULT。
注解
代码示例
ComPtr<IModelObject> spValue1; /* get some ordinal */
ComPtr<IModelObject> spValue2; /* get some other ordinal */
ComPtr<IModelObject> spResult;
if (SUCCEEDED(spValue1->Compare(spValue2.Get(), &spResult)))
{
VARIANT vtVal;
if (SUCCEEDED(spResult->GetIntrinsicValueAs(VT_I4, &vtVal)))
{
int compVal = vtVal.lVal;
// compVal < 0 : spValue1 < spValue2
// compVal == 0: spValue1 == spValue2
// compVal > 0 : spValue1 > spValue2
}
}
要求
要求 | 值 |
---|---|
Header | dbgmodel.h |