SetThreadErrorMode, fonction (errhandlingapi.h)
Contrôle si le système gère les types d’erreurs graves spécifiés ou si le thread appelant les gère.
Syntaxe
BOOL SetThreadErrorMode(
[in] DWORD dwNewMode,
[out] LPDWORD lpOldMode
);
Paramètres
[in] dwNewMode
Mode d’erreur de thread. Ce paramètre peut prendre une ou plusieurs des valeurs suivantes.
Valeur | Signification |
---|---|
|
Utilisez la valeur par défaut du système, qui consiste à afficher toutes les boîtes de dialogue d’erreur. |
|
Le système n’affiche pas la boîte de message critical-error-handler. Au lieu de cela, le système envoie l’erreur au thread appelant.
Il est recommandé que toutes les applications appellent la fonction SetErrorMode à l’échelle du processus avec un paramètre de SEM_FAILCRITICALERRORS au démarrage. Il s’agit d’empêcher les boîtes de dialogue en mode d’erreur de suspendre l’application. |
|
Le système n’affiche pas la boîte de dialogue Rapport d'erreurs Windows. |
|
La fonction OpenFile n’affiche pas de boîte de message lorsqu’elle ne parvient pas à trouver un fichier. Au lieu de cela, l’erreur est retournée à l’appelant. Ce mode d’erreur remplace l’indicateur OF_PROMPT . |
[out] lpOldMode
Si la fonction réussit, ce paramètre est défini sur le mode d’erreur précédent du thread. Ce paramètre peut être NULL.
Valeur retournée
Si la fonction réussit, la valeur de retour est différente de zéro.
Si la fonction échoue, la valeur de retour est égale à zéro. Pour obtenir des informations détaillées sur l’erreur, appelez GetLastError.
Notes
Chaque processus a un mode d’erreur associé qui indique au système comment l’application va répondre aux erreurs graves. Un thread hérite du mode d’erreur du processus dans lequel il s’exécute. Pour récupérer le mode d’erreur de processus, utilisez la fonction GetErrorMode . Pour récupérer le mode d’erreur du thread appelant, utilisez la fonction GetThreadErrorMode .
Spécifications
Client minimal pris en charge | Windows 7 [applications de bureau | Applications UWP] |
Serveur minimal pris en charge | Windows Server 2008 R2 [applications de bureau | Applications UWP] |
Plateforme cible | Windows |
En-tête | errhandlingapi.h (inclure Windows.h) |
Bibliothèque | Kernel32.lib |
DLL | Kernel32.dll |