Partager via


Validation des paramètres

Les fonctions sécurité-améliorées CRT et de plusieurs des fonctions préexistant valident leurs paramètres.Cela peut inclure activer des pointeurs pour NULL, vérifiant que les entiers sont classées dans une plage valide, ou activer ce des valeurs d'énumération sont valides.Lorsqu'un paramètre non valide est détecté, le gestionnaire de paramètre non valide est exécuté.

routine de gestionnaire de paramètre non valide

Le comportement du runtime C lorsqu'un paramètre non valide est détecté est d'appeler le gestionnaire actuellement assigné de paramètre non valide.Le paramètre non valide par défaut appelle la création de rapports d'incident de Watson, ce qui provoque l'application de se bloquer et demande à l'utilisateur s'il souhaite charger le vidage sur incident à Microsoft pour l'analyse.En mode débogage, un paramètre non valide a également entraîner une assertion.

Ce comportement peut être modifié à l'aide de la fonction _set_invalid_parameter_handler pour définir le gestionnaire de paramètre non valide de votre propre fonction.Si la fonction que vous spécifiez ne termine pas l'application, le contrôle est retourné à la fonction qui l'a reçu les paramètres incorrects, et ces fonctions normalement s'arrêtera l'exécution, retournent un code d'erreur, et errno défini au code d'erreur.dans de nombreux cas, la valeur d' errno et la valeur de retour sont les deux EINVAL, indiquant un paramètre non valide.Dans certains cas, le code d'erreur plus spécifique est retourné, telles que EBADF pour un pointeur incorrect de fichier passé comme paramètre.Pour plus d'informations sur l'errno, consultez errno, _doserrno, _sys_errlist, et _sys_nerr.

Voir aussi

Référence

Fonctionnalités de bibliothèque CRT

Concepts

Fonctionnalités de sécurité du CRT