Partager via


IModelObject ::Compare, méthode (dbgmodel.h)

La méthode Compare compare deux objets de modèle et retourne une indication de la façon dont ces objets sont liés. L’un des trois états est retourné :

	< 0: (this < other)

	== 0: (this == other)

	> 0: (this > other)

Notez que seules les valeurs intrinsèques peuvent être comparées à l’aide de cette méthode. L’appel avec n’importe quel autre type d’objet entraîne un échec.

Syntaxe

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

Paramètres

other

Objet auquel comparer cet objet. L’objet instance se trouve sur le côté gauche de la comparaison et l’objet fourni par cet argument se trouve à droite.

ppResult

Le résultat de la comparaison est retourné ici. S’il est inférieur à zéro, cet < autre ; s’il est égal à zéro, ce == autre ; s’il est supérieur à zéro, cet > autre.

Valeur retournée

Cette méthode retourne HRESULT qui indique la réussite ou l’échec.

Remarques

Exemple de code

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

Configuration requise

Condition requise Valeur
En-tête dbgmodel.h

Voir aussi

Interface IModelObject