Hata İşleme için Makroları Kullanma
COM, HRESULT değerleriyle çalışmayı kolaylaştıran bir dizi makro tanımlar.
Hata işleme makroları aşağıdaki tabloda açıklanmıştır.
Makro | Açıklama |
---|---|
MAKE_HRESULT |
Önem derecesi biti, tesis kodu ve hata kodunu içeren ve HRESULToluşturan verilerek HRESULT döndürülür. Not: S_OK doğrulama için MAKE_HRESULT çağırma bir performans cezası taşır. Başarılı sonuçlar için düzenli olarak MAKE_HRESULT kullanmamalısınız. |
MAKE_SCODE |
Verilen önem derecesi biti, tesis kodu ve hata kodunu kullanarak bir SCODE döndürür ki bunlar SCODE'ü oluştururlar. |
HRESULT_CODE |
HRESULThata kodu bölümünü ayıklar. |
HRESULT_FACILITY |
HRESULTtesis kodunu çıkartır. |
HRESULT_SEVERITY |
HRESULTönem derecesini ayıklar. |
SCODE_CODE |
SCODEhata kodu bölümünü ayıklar. |
SCODE_FACILITY |
SCODEtesis kodunu ayıklar. |
SCODE_SEVERITY |
SCODEşiddet alanını ayıklar. |
BAŞARILI OLDU |
SCODE veya HRESULTdeğerinin önem derecesi bitini test eder; önem derecesi sıfırsa TRUE, birse FALSE döndürür. |
BAŞARISIZ |
SCODE veya HRESULT'nin önem derecesini test eder; önem derecesi bir ise TRUE, sıfır ise FALSE döndürür. |
IS_ERROR |
Herhangi bir durum değerindeki hatalar için genel bir test sağlar. |
HRESULT_FROM_WIN32 |
sistem hata kodunu, HRESULT değerine eşler. |
HRESULT_FROM_NT |
NT durum değerini HRESULT değeriyle eşler. |
İlgili konular
-
COM 'de Hata İşleme