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 |