共用方式為


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

另請參閱

IModelObject 介面