runtime_checks
停用或還原 /RTC 設定。
#pragma runtime_checks( "[runtime_checks]", {restore | off} )
備註
您無法啟用未使用編譯器選項啟用的執行階段檢查。 例如,如果您未指定 /RTC,則指定 #pragma runtime_checks( "s", restore) 不會啟用堆疊框架驗證。
runtime_checks pragma 必須出現在函式之外,並在出現該 pragma 後定義的第一個函式生效。 restore 和 off 引數可開啟或關閉在 runtime_checks 中指定的選項。
runtime_checks 可以是下表所示的零個或多個參數。
runtime_checks Pragma 的參數
參數 |
執行階段檢查的類型 |
---|---|
s |
啟用堆疊 (框架) 驗證。 |
c |
將值指派給會造成資料損失的較小資料類型時回報。 |
u |
變數在定義之前即使用時回報。 |
這些是與搭配 /RTC 編譯器選項使用的相同字母。 例如:
#pragma runtime_checks( "sc", restore )
使用 runtime_checks pragma 搭配空字串 ("") 是一種特殊形式的指示詞:
當您使用 off 參數時,會將上表中所列的執行階段錯誤檢查關閉。
當您使用 restore 參數時,會將執行階段錯誤檢查重設為您使用 /RTC 編譯器選項指定的內容。
#pragma runtime_checks( "", off )
.
.
.
#pragma runtime_checks( "", restore )