Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

__security_init_cookie

Inicializa la cookie de seguridad global.

void __security_init_cookie(void);

La cookie de seguridad global se utiliza para la protección de saturación del búfer en el código compilado con /GS (Comprobación de seguridad del búfer) y en el código que utiliza el control de excepciones. Fundamentalmente, en la entrada a una función con protección de saturación, la cookie se coloca en la pila y, en la salida, el valor de la pila se compara con respecto a la cookie global. Cualquier diferencia en la comparación indica que se ha producido una saturación del búfer y da lugar a la finalización inmediata del programa.

Normalmente, __security_init_cookie llama CRT cuando se inicia. Si omite la inicialización de CRT (por ejemplo, escribiendo DLL y especificando un punto con /ENTRY), debe llamar a __security_init_cookie personalmente.

La llamada a __security_init_cookie debe ser realizada antes de que se escriba cualquier función con protección de saturación; si no una saturación del búfer falsa se detecta. Para obtener más información, vea Error en tiempo de ejecución de C R6035.

rutina

Encabezado necesario

__security_init_cookie

<process.h>

Para obtener más información de compatibilidad, vea compatibilidad en la Introducción.

No es aplicable Esta función debe llamar a código nativo, no administrado.

Adiciones de comunidad

AGREGAR
Mostrar: