本文為機器翻譯文章。如需檢視英文版,請選取 [原文] 核取方塊。您也可以將滑鼠指標移到文字上,即可在快顯視窗顯示英文原文。
譯文
原文

Marshal.GetHRForException 方法 (Exception)

 

將指定的例外狀況轉換成 HRESULT。

命名空間:   System.Runtime.InteropServices
組件:  mscorlib (於 mscorlib.dll)

[SecurityCriticalAttribute]
public static int GetHRForException(
	Exception e
)

參數

e
Type: System.Exception

要轉換成 HRESULT 的例外狀況。

傳回值

Type: System.Int32

對應於提供的例外狀況的 HRESULT。

GetHRForException 也可以設定 IErrorInfo 介面,可由呼叫 COM GetErrorInfoNEEDGUID 函式的例外狀況。 您可以使用此函式傳回 HRESULT 值上,您套用的 COM 介面的 managed 的類別實作 PreserveSigAttribute 屬性。 屬性化的方法攔截所有例外狀況,並使用 GetHRForException 方法來傳回適當的 HRESULT 值。 允許例外狀況傳播方法之外,會產生不正確的行為。 (事實上,common language runtime 會失敗將例外狀況傳遞至 COM 用戶端可呼叫這類方法透過 v 資料表)。

請注意, GetHRForException 方法會設定 IErrorInfo 目前執行緒的介面。 對等方法,這可能會造成非預期的結果 ThrowExceptionForHR 預設使用的方法 IErrorInfo 若設定目前的執行緒。

SecurityCriticalAttribute

requires full trust for the immediate caller. This member cannot be used by partially trusted or transparent code.

通用 Windows 平台
自 8 起供應
.NET Framework
自 1.1 起供應
可攜式類別庫
提供支援︰ 可攜式 .NET 平台
Silverlight
自 2.0 起供應
Windows Phone Silverlight
自 7.0 起供應
Windows Phone
自 8.1 起供應
回到頁首
顯示: