共用方式為


runtime_checks

停用或還原 /RTC 設定。

#pragma runtime_checks( "[runtime_checks]", {restore | off} )

備註

您無法啟用未使用編譯器選項啟用的執行階段檢查。 例如,如果您未指定 /RTC,則指定 #pragma runtime_checks( "s", restore) 不會啟用堆疊框架驗證。

runtime_checks pragma 必須出現在函式之外,並在出現該 pragma 後定義的第一個函式生效。 restoreoff 引數可開啟或關閉在 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 ) 

請參閱

參考

Pragma 指示詞和 __Pragma 關鍵字

其他資源

RTC sample