Share via


Función SetThreadErrorMode (errhandlingapi.h)

Controla si el sistema controlará los tipos especificados de errores graves o si el subproceso que realiza la llamada los controlará.

Sintaxis

BOOL SetThreadErrorMode(
  [in]  DWORD   dwNewMode,
  [out] LPDWORD lpOldMode
);

Parámetros

[in] dwNewMode

Modo de error del subproceso. Este parámetro puede ser uno o más de los siguientes valores.

Valor Significado
0
Use el valor predeterminado del sistema, que es mostrar todos los cuadros de diálogo de error.
SEM_FAILCRITICALERRORS
0x0001
El sistema no muestra el cuadro de mensaje critical-error-handler. En su lugar, el sistema envía el error al subproceso que llama.

El procedimiento recomendado es que todas las aplicaciones llamen a la función SetErrorMode para todo el proceso con el parámetro SEM_FAILCRITICALERRORS en el inicio. Esto es para evitar que los cuadros de diálogo del modo de error bloqueen la aplicación.

SEM_NOGPFAULTERRORBOX
0x0002
El sistema no muestra el cuadro de diálogo de Informe de errores de Windows.
SEM_NOOPENFILEERRORBOX
0x8000
La función OpenFile no muestra un cuadro de mensaje cuando no encuentra un archivo. En su lugar, el error se devuelve al autor de la llamada. Este modo de error invalida la marca OF_PROMPT .

[out] lpOldMode

Si la función se ejecuta correctamente, este parámetro se establece en el modo de error anterior del subproceso. Este parámetro puede ser NULL.

Valor devuelto

Si la función se realiza correctamente, el valor devuelto es distinto de cero.

Si la función no se realiza correctamente, el valor devuelto es cero. Para obtener información de error extendida, llame a GetLastError.

Comentarios

Cada proceso tiene un modo de error asociado que indica al sistema cómo va a responder la aplicación a errores graves. Un subproceso hereda el modo de error del proceso en el que se está ejecutando. Para recuperar el modo de error de proceso, use la función GetErrorMode . Para recuperar el modo de error del subproceso de llamada, use la función GetThreadErrorMode .

Requisitos

   
Cliente mínimo compatible Windows 7 [aplicaciones de escritorio | Aplicaciones para UWP]
Servidor mínimo compatible Windows Server 2008 R2 [aplicaciones de escritorio | Aplicaciones para UWP]
Plataforma de destino Windows
Encabezado errhandlingapi.h (incluya Windows.h)
Library Kernel32.lib
Archivo DLL Kernel32.dll

Vea también

GetThreadErrorMode

SetErrorMode