IModelObject::Bandingkan metode (dbgmodel.h)

Metode Bandingkan membandingkan dua objek model dan mengembalikan indikasi bagaimana objek tersebut berhubungan. Salah satu dari tiga status dikembalikan:

	< 0: (this < other)

	== 0: (this == other)

	> 0: (this > other)

Perhatikan bahwa hanya nilai intrinsik yang dapat dibandingkan menggunakan metode ini. Memanggil dengan jenis objek lainnya akan mengakibatkan kegagalan.

Sintaks

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

Parameter

other

Objek untuk membandingkan objek ini. Objek instans berada di sisi kiri perbandingan dan objek yang disediakan oleh argumen ini ada di sebelah kanan.

ppResult

Hasil perbandingan dikembalikan di sini. Jika kurang dari nol, ini < lainnya; jika sama dengan nol, ini == lainnya; jika lebih besar dari nol, ini > lainnya.

Nilai kembali

Metode ini mengembalikan HRESULT yang menunjukkan keberhasilan atau kegagalan.

Keterangan

Sampel Kode

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

Persyaratan

Persyaratan Nilai
Header dbgmodel.h

Lihat juga

Antarmuka IModelObject