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
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per