runtime_checks

禁用或还原 /RTC 设置。

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

备注

不能启用未使用编译器选项启用的运行时检查。 例如,如果您未指定 /RTC,则指定 #pragma runtime_checks( "s", restore) 将不会启用堆栈帧验证。

runtime_checks 杂注必须显示在函数的外部,并在杂注显示后定义的第一个函数处生效。 restoreoff 参数打开或关闭 runtime_checks 中指定的选项。

runtime_checks 可以为下表中显示的零个或多个参数。

runtime_checks 杂注的参数

参数

运行时检查的类型

s

启用堆栈(帧)验证。

c

报告何时向较小的数据类型赋值会导致数据丢失。

u

报告何时在定义变量前先使用变量。

这些是用于 /RTC 编译器选项的相同字母。 例如:

#pragma runtime_checks( "sc", restore )

runtime_checks 杂注和空字符串 ("") 一起使用是该指令的特殊形式:

  • 使用 off 参数时,会禁用上表中列出的运行时错误检查。

  • 使用 restore 参数时,它会将运行时错误检查重置为使用 /RTC 编译器选项指定的检查。

#pragma runtime_checks( "", off )
.
.
.
#pragma runtime_checks( "", restore ) 

请参见

参考

Pragma 指令和 __Pragma 关键字

其他资源

RTC sample