Condividi tramite


Funzione SetThreadErrorMode (errhandlingapi.h)

Controlla se il sistema gestirà i tipi specificati di errori gravi o se il thread chiamante li gestirà.

Sintassi

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

Parametri

[in] dwNewMode

Modalità di errore del thread. Questo parametro può essere uno o più dei valori seguenti.

Valore Significato
0
Usare l'impostazione predefinita del sistema, ovvero visualizzare tutte le finestre di dialogo di errore.
SEM_FAILCRITICALERRORS
0x0001
Il sistema non visualizza la finestra di messaggio critical-error-handler. Al contrario, il sistema invia l'errore al thread chiamante.

È consigliabile che tutte le applicazioni chiamino la funzione SetErrorMode a livello di processo con un parametro di SEM_FAILCRITICALERRORS all'avvio. Ciò consente di evitare che le finestre di dialogo in modalità di errore vengano bloccate dall'applicazione.

SEM_NOGPFAULTERRORBOX
0x0002
Il sistema non visualizza la finestra di dialogo Segnalazione errori Windows.
SEM_NOOPENFILEERRORBOX
0x8000
La funzione OpenFile non visualizza una finestra di messaggio quando non riesce a trovare un file. Viene invece restituito l'errore al chiamante. Questa modalità di errore esegue l'override del flag OF_PROMPT .

[out] lpOldMode

Se la funzione ha esito positivo, questo parametro viene impostato sulla modalità di errore precedente del thread. Questo parametro può essere NULL.

Valore restituito

Se la funzione ha esito positivo, il valore restituito è diverso da zero.

Se la funzione ha esito negativo, il valore restituito è zero. Per informazioni dettagliate sull'errore, chiamare GetLastError.

Commenti

Ogni processo ha una modalità di errore associata che indica al sistema in che modo l'applicazione risponderà a errori gravi. Un thread eredita la modalità di errore del processo in cui è in esecuzione. Per recuperare la modalità di errore del processo, usare la funzione GetErrorMode . Per recuperare la modalità di errore del thread chiamante, usare la funzione GetThreadErrorMode .

Requisiti

   
Client minimo supportato Windows 7 [app desktop | App UWP]
Server minimo supportato Windows Server 2008 R2 [app desktop | App UWP]
Piattaforma di destinazione Windows
Intestazione errhandlingapi.h (include Windows.h)
Libreria Kernel32.lib
DLL Kernel32.dll

Vedere anche

GetThreadErrorMode

SetErrorMode