共用方式為


__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 對等用法

不適用。 這個函式只能由不受管理的原生程式碼呼叫。

請參閱

參考

Compiler Security Checks In Depth