Sdílet prostřednictvím


__security_init_cookie

Inicializuje globální zabezpečení souborů cookie.

void __security_init_cookie(void);

Poznámky

Globální zabezpečení souborů cookie se používá pro ochranu přetečení vyrovnávací paměti v kódu kompilována s /GS (Kontrola zabezpečení vyrovnávací paměti) a v kódu, který používá zpracování výjimek.V podstatě na položka chráněna přetečení funkce soubor cookie je vložen v zásobníku a na konec, hodnota v zásobníku porovnávány globální soubor cookie.Rozdíl mezi nimi označuje, že došlo k přetečení vyrovnávací paměti a způsobí okamžité ukončení programu.

Normálně __security_init_cookie CRT nazývá při spuštění.Pokud obcházíte inicializace CRT (například pomocí psaní knihovny DLL a určení bod položky s /ENTRY), pak musíte zavolat __security_init_cookie sami.

Volání __security_init_cookie musí být vyrobeny před jakékoli překročení chráněné funkce; jinak bude přetečení vyrovnávací paměti byl rozpoznán.Další informace naleznete v tématu C R6035 Chyba spuštění.

Příklad

Viz příklady v C R6035 Chyba spuštění.

Požadavky

Rutina

Požadované záhlaví

__security_init_cookie

<process.h>

Další informace o kompatibilitě v tématu Compatibility v úvodu.

Ekvivalent v rozhraní .NET Framework

Nelze použít Tato funkce by volat pouze z nativního kódu, není spravován.

Viz také

Referenční dokumentace

Do hloubky kontroly zabezpečení kompilátoru