17

ファイルの一部の範囲チェックをオフにするにはどうすればよいですか。オフにするのは簡単ですが、後でプロジェクト設定に戻すにはどうすればよいですか? 以下の疑似コードはそれを説明するはずです:

Unit1;

//here's range checking on or off as per the project setting

code here...

{$R-}

//range checking is off here because the code causes range check errors

code here...

//now I want to revert to the project setting. How do I do that?

code here...

end.
4

2 に答える 2

48

参照: IFOPT ディレクティブ

{$IFOPT R+}
  {$DEFINE RANGEON}
  {$R-}
{$ELSE}
  {$UNDEF RANGEON}
{$ENDIF}
//range checking is off here because the code causes range check errors
//code here...
{$IFDEF RANGEON}
  {$R+}
  {$UNDEF RANGEON}
{$ENDIF}
于 2011-02-14T23:14:45.963 に答える
5

$Rコードをディレクティブでラップします。

{$R-} // disable range checking
// do non-range-checked operations here
{$R+} // turn range checking back on

ディレクティブはステートメントレベルで適用されることに注意してください。式の一部だけをラップすることはできません。

于 2011-02-14T22:22:49.730 に答える