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 |