IModelObject::Compare 메서드(dbgmodel.h)

Compare 메서드는 두 모델 개체를 비교하고 해당 개체의 관계를 나타내는 표시를 반환합니다. 세 가지 상태 중 하나가 반환됩니다.

	< 0: (this < other)

	== 0: (this == other)

	> 0: (this > other)

이 메서드를 사용하여 내장 값만 비교할 수 있습니다. 다른 개체 형식으로 를 호출하면 오류가 발생합니다.

구문

HRESULT Compare(
  IModelObject *other,
  IModelObject **ppResult
);

매개 변수

other

이 개체를 비교할 개체입니다. instance 개체는 비교의 왼쪽에 있으며 이 인수에서 제공하는 개체는 오른쪽에 있습니다.

ppResult

비교 결과가 여기에 반환됩니다. 0보다 작으면 이 값이 < 이고, 0이면 이 == other이고, 0보다 크면 다른 값입니다 > .

반환 값

이 메서드는 성공 또는 실패를 나타내는 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 인터페이스