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