Convierte la excepción especificada en HRESULT.
Espacio de nombres: System.Runtime.InteropServices
Ensamblado: mscorlib (en mscorlib.dll)

Sintaxis
Visual Basic (Declaración)
Public Shared Function GetHRForException ( _
e As Exception _
) As Integer
Dim e As Exception
Dim returnValue As Integer
returnValue = Marshal.GetHRForException(e)
public static int GetHRForException (
Exception e
)
public:
static int GetHRForException (
Exception^ e
)
public static int GetHRForException (
Exception e
)
public static function GetHRForException (
e : Exception
) : int
Parámetros
- e
Exception que se va a convertir en HRESULT.
Valor devuelto
HRESULT asignado a la excepción proporcionada.

Comentarios
GetHRForException también configura una interfaz IErrorInfo para la excepción que se puede obtener llamando al método GetErrorInfo de la API de COM. Puede utilizar este método para devolver un valor HRESULT en una implementación de clase administrada de una interfaz COM a la que aplique System.Runtime.InteropServices.PreserveSigAttribute. Permita que el método con atributos detecte todas las excepciones y utilice GetHRForException para que se devuelva el valor HRESULT apropiado. Si permite que una excepción se propague fuera del método, se producirá un comportamiento incorrecto. (De hecho, Common Language Runtime genera un error al pasar una excepción a un cliente COM que llama a este tipo de método mediante una tabla v.) Para obtener mas información sobre la interfaz IErrorInfo y los métodos COM GetErrorInfo, vea MSDN Library.
Tenga en cuenta que el método GetHRForException establece IErrorInfo del subproceso actual. Esto puede producir resultados inesperados en métodos como ThrowExceptionForHR que, de manera predeterminada, utilizan IErrorInfo del subproceso actual si está establecido.

Seguridad de .NET Framework

Plataformas
Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium, Windows Mobile para Pocket PC, Windows Mobile para Smartphone, Windows Server 2003, Windows XP Media Center, Windows XP Professional x64, Windows XP SP2, Windows XP Starter Edition
.NET Framework no admite todas las versiones de cada plataforma. Para obtener una lista de las versiones admitidas, vea Requisitos del sistema.

Información de versión
.NET Framework
Compatible con: 2.0, 1.1, 1.0
.NET Compact Framework
Compatible con: 2.0

Vea también