Метод 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 |
См. также раздел
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по