Metodo IModelObject::Compare (dbgmodel.h)

Il metodo Compare confronta due oggetti modello e restituisce un'indicazione della correlazione tra tali oggetti. Viene restituito uno dei tre stati seguenti:

	< 0: (this < other)

	== 0: (this == other)

	> 0: (this > other)

Si noti che è possibile confrontare solo i valori intrinseci usando questo metodo. La chiamata con qualsiasi altro tipo di oggetto genererà un errore.

Sintassi

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

Parametri

other

Oggetto con cui confrontare l'oggetto. L'oggetto istanza si trova sul lato sinistro del confronto e l'oggetto fornito da questo argomento si trova a destra.

ppResult

Il risultato del confronto viene restituito qui. Se minore di zero, l'altro < ; se uguale a zero, questo == altro; se maggiore di zero, l'altro > .

Valore restituito

Questo metodo restituisce HRESULT che indica l'esito positivo o negativo.

Commenti

Codice di esempio

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
    }
}

Requisiti

Requisito Valore
Intestazione dbgmodel.h

Vedi anche

Interfaccia IModelObject