Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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 |