次の方法で共有


runtime_checks

/RTC 設定を無効化または復元します。

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

解説

コンパイラ オプションで有効になっていないランタイム チェックを有効にすることはできません。 たとえば、/RTCs を指定しない場合、#pragma runtime_checks( "s", restore) を指定すると、スタック フレームの検証は有効になりません。

runtime_checks プラグマは関数の外に表示する必要があり、プラグマが発生した後に定義される最初の関数で適用されます。 restore 引数と off 引数は runtime_checks で指定するオプションのオンとオフを切り替えます。

runtime_checks は、次の表に示す 0 またはそれ以上のパラメーターにすることができます。

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 キーワード

その他の技術情報

RTC sample