ドキュメント インサイト機能を使用して Delphi ライブラリをドキュメント化していますが、現在、これは Delphi 2005 から XE3 まで正常に動作します。今、古いバージョンの Delphi (5、6、7) のサポートも追加したいと考えています。
しかし、2005年よりもマイナーなバージョンのDelphi(Delphi 5、6、7)でこのようなコードをコンパイルしようとすると
{$REGION 'Documentation'}
/// <summary>
/// This is a sample text
/// </summary>
{$ENDREGION}
TFoo=class
procedure Tick;
end;
コンパイラ エラーが表示される
無効なコンパイラ指令 REGION
REGION
Delphi IDE が Galileo (Delphi 2005) に変更されたときに予約語が導入されたため、問題はありません。
したがって、今のところ回避策として、Delphi 5 のコードを XE3 にコンパイルするために、この構文を使用しています。
{$IFDEF NODEF}{$REGION 'Documentation'}{$ENDIF}
/// <summary>
/// This is a sample text
/// </summary>
{$IFDEF NODEF}{$ENDREGION}{$ENDIF}
TFoo=class
procedure Tick;
end;
しかし、そのようなコードを使用すると、Delphi XE2 および XE3 で Documentation Insight が機能しなくなりました。
問題は、新しい Delphi バージョンのドキュメント インサイトに影響を与えることなく、古いバージョンの Delphi で文書化された Delphi コードをコンパイルするにはどうすればよいかということです。