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 |