分享方式:


runtime_checks pragma

停用或還原 /RTC 編譯程式選項設定。

語法

#pragma runtime_checks( " [ runtime-check-options ] ", { restore | off } )

備註

您無法啟用編譯程式選項未啟用的運行時間檢查。 例如,如果您未在命令行上指定 /RTCs ,則 #pragma runtime_checks( "s", restore) 指定 不會啟用堆疊框架驗證。

runtime_checkspragma必須出現在函式之外,並在看到 之後pragma定義的第一個函式生效。 restoreoff 自變數會開啟或關閉中指定的runtime_checkspragma選項。

運行 時間檢查選項 可以是下表所示的零或多個參數。

runtime_checks的參數 Pragma

參數 執行階段檢查的類型
s 啟用堆疊 (框架) 驗證。
c 將值指派給會造成資料損失的較小資料類型時回報。
u 在定義變數之前,報告變數的使用時機。

這些參數與編譯程式選項搭配 /RTC 使用的參數相同。 例如:

#pragma runtime_checks( "sc", restore )

runtime_checkspragma搭配空字串使用 ("") 是指示詞的特殊形式:

  • 當您使用 off 參數時,它會關閉上表中所列的運行時間錯誤檢查。

  • 當您使用 restore 參數時,它會將運行時間錯誤檢查重設為您使用 /RTC 編譯程式選項指定的錯誤檢查。

#pragma runtime_checks( "", off )
/* runtime checks are off in this region */
#pragma runtime_checks( "", restore )

另請參閱

Pragma 指示詞和 __pragma_Pragma 關鍵詞