IModelObject::Compare 方法 (dbgmodel.h)
Compare 方法會比較兩個模型物件,並傳回這些對象關聯方式的指示。 傳回三種狀態之一:
< 0: (this < other)
== 0: (this == other)
> 0: (this > other)
請注意,只能使用此方法來比較內建值。 使用任何其他物件類型呼叫會導致失敗。
語法
HRESULT Compare(
IModelObject *other,
IModelObject **ppResult
);
參數
other
要比較這個物件的物件。 實例對象位於比較的左邊,而這個自變數所提供的對象位於右側。
ppResult
此處會傳回比較的結果。 如果小於零,則為這個 < 其他;如果等於零,則這個 == 其他;如果大於零,則為另 > 一個。
傳回值
這個方法會傳回 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
}
}
規格需求
需求 | 值 |
---|---|
標頭 | dbgmodel.h |