Метод 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