Freigeben über


IModelObject::Compare-Methode (dbgmodel.h)

Die Compare-Methode vergleicht zwei Modellobjekte und gibt einen Hinweis auf die Beziehung dieser Objekte zurück. Einer von drei Zuständen wird zurückgegeben:

	< 0: (this < other)

	== 0: (this == other)

	> 0: (this > other)

Beachten Sie, dass nur systeminterne Werte mit dieser Methode verglichen werden können. Das Aufrufen mit einem anderen Objekttyp führt zu einem Fehler.

Syntax

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

Parameter

other

Das Objekt, mit dem dieses Objekt verglichen werden soll. Das Instanzobjekt befindet sich auf der linken Seite des Vergleichs, und das von diesem Argument bereitgestellte Objekt befindet sich rechts.

ppResult

Das Ergebnis des Vergleichs wird hier zurückgegeben. Wenn weniger als 0, < andere; wenn gleich Null, dies == andere; wenn größer als 0, > andere.

Rückgabewert

Diese Methode gibt HRESULT zurück, das Erfolg oder Fehler angibt.

Bemerkungen

Codebeispiel

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

Anforderungen

Anforderung Wert
Header- dbgmodel.h

Siehe auch

IModelObject-Schnittstelle