従来の IFEND(Delphi)
Delphi コンパイラ指令のリスト:インデックス への移動
|
種類 |
$IF 文を終了するのに $IFEND が必要 |
|
構文 |
{$LEGACYIFEND ON} {$LEGACYIFEND OFF} |
|
デフォルト |
{$LEGACYIFEND OFF} |
コード内の対応する $IF 文を終了するために $IFEND 指令が必要になるように設定できます。
XE4 リリースでは、$IF 文を終了するのに $IFEND と $ENDIF のどちらでも使用できるように Delphi コンパイラが変更されました。 XE4 以前は、$IF 文を終了するのに $IFEND しか使用できませんでした。 $LEGACYIFEND 指令を使用すると、従来の動作に戻すことができ、コードが、ネストした $IF および $IFDEF の文に関係する E2029 エラーを起こす場合に、役に立ちます。
$LEGACYIFEND コンパイラ指令は、次のいずれかの方法で設定することもできます。
legacy-ifendコマンドライン オプションを使用する。- [$IF は $IFEND で終了]オプション([プロジェクト|オプション|Delphi コンパイラ|コンパイル]ページ)を設定します。