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