Menggunakan Makro untuk Penanganan Kesalahan

COM mendefinisikan sejumlah makro yang memudahkan untuk bekerja dengan nilai HRESULT .

Makro penanganan kesalahan dijelaskan dalam tabel berikut.

Makro Deskripsi
MAKE_HRESULT
Mengembalikan HRESULT yang diberikan bit tingkat keparahan, kode fasilitas, dan kode kesalahan yang terdiri dari HRESULT.
Catatan: Memanggil MAKE_HRESULT untuk verifikasi S_OK membawa penalti performa. Anda tidak boleh secara rutin menggunakan MAKE_HRESULT untuk hasil yang berhasil.
MAKE_SCODE
Mengembalikan SCODE yang diberikan bit tingkat keparahan, kode fasilitas, dan kode kesalahan yang terdiri dari SCODE.
HRESULT_CODE
Mengekstrak bagian kode kesalahan HRESULT.
HRESULT_FACILITY
Mengekstrak kode fasilitas HRESULT.
HRESULT_SEVERITY
Mengekstrak bit tingkat keparahan HRESULT.
SCODE_CODE
Mengekstrak bagian kode kesalahan dari SCODE.
SCODE_FACILITY
Mengekstrak kode fasilitas SCODE.
SCODE_SEVERITY
Mengekstrak bidang tingkat keparahan SCODE.
BERHASIL
Menguji bit tingkat keparahan SCODE atau HRESULT; mengembalikan TRUE jika tingkat keparahannya nol dan FALSE jika salah satunya.
GAGAL
Menguji bit tingkat keparahan SCODE atau HRESULT; mengembalikan TRUE jika tingkat keparahannya adalah satu dan FALSE jika nol.
IS_ERROR
Menyediakan pengujian generik untuk kesalahan pada nilai status apa pun.
HRESULT_FROM_WIN32
Peta kode kesalahan sistem ke nilai HRESULT.
HRESULT_FROM_NT
Peta nilai status NT ke Nilai HRESULT.

Penanganan Kesalahan di COM