__security_init_cookie
初始化全域安全性 cookie。
void __security_init_cookie(void);
備註
全域安全性 cookie 適用於以編譯的程式碼中的緩衝區滿溢保護/GS (緩衝區安全性檢查)和使用例外處理的程式碼中。基本上來說,在進入有滿溢保護的函式中時,會將此 Cookie 放在堆疊上,而在結束時,會將堆疊上的值與全域 Cookie 做比較。比較所得的任何差異表示已發生緩衝區滿溢,而這會讓程式立即終止。
一般情況下, __security_init_cookie CRT 在啟動時呼叫。如果您略過 CRT 初始化 (比方說,所撰寫的 DLL,並指定與進入點 /ENTRY),則您必須呼叫**__security_init_cookie**自己。
若要呼叫**__security_init_cookie**得前輸入任何滿溢保護的函式。 否則將會偵測到假性的緩衝區滿溢。如需詳細資訊,請參閱 C 執行階段錯誤 R6035。
範例
中的範例,請參閱C 執行階段錯誤 R6035。
需求
常式 |
所需的標頭 |
---|---|
__security_init_cookie |
<process.h> |
如需相容性資訊,請參閱相容性在簡介中。
.NET Framework 對等用法
不適用。 這個函式只能由不受管理的原生程式碼呼叫。