__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é.