Marshal.GetHRForException(Exception) Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Belirtilen özel durumu HRESULT'a dönüştürür.
public:
static int GetHRForException(Exception ^ e);
[System.Security.SecurityCritical]
public static int GetHRForException (Exception e);
public static int GetHRForException (Exception? e);
public static int GetHRForException (Exception e);
[<System.Security.SecurityCritical>]
static member GetHRForException : Exception -> int
static member GetHRForException : Exception -> int
Public Shared Function GetHRForException (e As Exception) As Integer
Parametreler
HRESULT'a dönüştürülecek özel durum.
Döndürülenler
Sağlanan özel durumla eşlenen HRESULT.
- Öznitelikler
Açıklamalar
GetHRForException ayrıca, COM GetErrorInfoNEEDGUID işlevi çağrılarak elde edilebilecek özel durum için bir IErrorInfo arabirimi ayarlar. Özniteliğini uyguladığınız PreserveSigAttribute COM arabiriminin yönetilen sınıf uygulamasında hresult değeri döndürmek için bu işlevi kullanabilirsiniz. Öznitelikli yöntemin tüm özel durumları yakalamasını ve uygun HRESULT değerini döndürmek için yöntemini kullanmasını GetHRForException sağlayın. Bir özel durumun yöntemin dışına yayılmasına izin vermek yanlış davranış üretir. (Aslında ortak dil çalışma zamanı, bir v-table aracılığıyla böyle bir yöntemi çağıran bir COM istemcisine özel durum geçiremiyor.)
yönteminin GetHRForException geçerli iş parçacığının IErrorInfo arabirimini ayarlandığını unutmayın. Bu, varsayılan olarak ayarlanmışsa geçerli iş parçacığının ThrowExceptionForHRIErrorInfo'sunu kullanan yöntemler gibi yöntemler için beklenmeyen sonuçlara neden olabilir.
Şunlara uygulanır
Ayrıca bkz.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin