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 |