다음을 통해 공유


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

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

	< 0: (this < other)

	== 0: (this == other)

	> 0: (this > other)

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

통사론

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

매개 변수

other

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

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 인터페이스