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 mit dieser Methode nur systeminterne Werte 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 instance -Objekt befindet sich auf der linken Seite des Vergleichs, und das von diesem Argument bereitgestellte Objekt befindet sich auf der rechten Seite.

ppResult

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

Rückgabewert

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

Hinweise

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

Weitere Informationen

IModelObject-Schnittstelle