Evaluar y enviar comentarios
MSDN
MSDN Library
 GetHRForException (Método)
Contraer todo/Expandir todo Contraer todo
Esta página es específica de
Microsoft Visual Studio 2005/.NET Framework 2.0

Hay además otras versiones disponibles para:
Biblioteca de clases de .NET Framework
Marshal.GetHRForException (Método)

Convierte la excepción especificada en HRESULT.

Espacio de nombres: System.Runtime.InteropServices
Ensamblado: mscorlib (en mscorlib.dll)

Visual Basic (Declaración)
Public Shared Function GetHRForException ( _
    e As Exception _
) As Integer
Visual Basic (Uso)
Dim e As Exception
Dim returnValue As Integer

returnValue = Marshal.GetHRForException(e)
C#
public static int GetHRForException (
    Exception e
)
C++
public:
static int GetHRForException (
    Exception^ e
)
J#
public static int GetHRForException (
    Exception e
)
JScript
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.

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.

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.

.NET Framework

Compatible con: 2.0, 1.1, 1.0

.NET Compact Framework

Compatible con: 2.0
Contenido de la comunidad   ¿Qué es Community Content?
Agregar contenido nuevo RSS  Anotaciones
Processing
© 2012 Microsoft. Reservados todos los derechos. Términos de uso | Marcas Registradas | Privacidad
Page view tracker