__security_init_cookie
Inizializza il cookie di sicurezza globale.
void __security_init_cookie(void);
Note
Il cookie di sicurezza globale viene utilizzato per la protezione del sovraccarico del buffer nel codice compilato con /GS (Controllo sicurezza buffer) e nel codice che utilizza la gestione delle eccezioni.In pratica, all'ingresso in una funzione protetta da sovraccarichi il cookie viene inserito nello stack e, all'uscita, il valore presente nello stack viene confrontato con il cookie globale.L'eventuale differenza tra di essi indica che si è verificato un sovraccarico del buffer e determina l'interruzione immediata del programma.
In genere, __security_init_cookie viene chiamato dal CRT quando viene avviata.Se si ignora l'inizializzazione CRT (ad esempio, scrivendo una DLL e specificando un punto di ingresso con /ENTRY), quindi è necessario chiamare __security_init_cookie manualmente.
la chiamata a __security_init_cookie deve essere eseguito prima che la funzione protetta da sovraccarichi sia inserita; in caso contrario un sovraccarico del buffer spurio verrà rilevato.Per ulteriori informazioni, vedere Errore R6035 del linguaggio C in fase di esecuzione.
Esempio
Vedere gli esempi in Errore R6035 del linguaggio C in fase di esecuzione.
Requisiti
routine |
Intestazione di associazione |
---|---|
__security_init_cookie |
<process.h> |
Per ulteriori informazioni sulla compatibilità, vedere compatibilità nell'introduzione.
Equivalente .NET Framework
Non applicabile. Questa funzione deve essere chiamato solo dal codice nativo, non gestito.