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
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk