Partager via


__security_init_cookie

Initialise le cookie de sécurité global.

void __security_init_cookie(void);

Notes

Le cookie de sécurité global est utilisé pour éviter le dépassement de mémoire tampon dans le code compilé avec /GS (Vérification de la sécurité de la mémoire tampon) et dans le code qui utilise la gestion des exceptions.En général, le cookie est mis sur la pile au point d'entrée de la fonction protégée contre le dépassement, et la valeur de la pile est comparée au cookie global à la sortie.Une différence de valeur indique qu'un dépassement de mémoire tampon s'est produit et a provoqué l'arrêt immédiat du programme.

Normalement, __security_init_cookie est appelé par le CRT lorsqu'il démarre.Si vous ignorez l'initialisation du CRT (par exemple, en écrivant une DLL et en spécifiant un point d'entrée avec /ENTRY), vous devez appeler __security_init_cookie vous-même.

L'appel à __security_init_cookie doit être effectué avant que toute fonction débordement-protégée soit écrite ; sinon un dépassement de mémoire tampon sera détecté.Pour plus d'informations, consultez Erreur d'exécution C R6035.

Exemple

Consultez les exemples dans Erreur d'exécution C R6035.

Configuration requise

routine

en-tête requis

__security_init_cookie

<process.h>

Pour plus d'informations de compatibilité, consultez compatibilité dans l'introduction.

Équivalent .NET Framework

Non applicable. Cette fonction doit être appelée de code natif, non managé.

Voir aussi

Référence

Contrôles en profondeur de la sécurité du compilateur