Aracılığıyla paylaş


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.

COM 'de Hata İşleme