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. |
Topik terkait
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