現在、Delphiのライブラリをドキュメント化するためにDocumentation Insight機能を使用しています。今、Delphiの古いバージョン(5,6,7)のサポートを追加したいと思います。古いDelphiのバージョン(2005年)で文書化されたDelphiコードをコンパイルする方法
しかし、試してみるが、2005年よりマイナー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;
しかし、このようなコードを使用すると、Documentation InsightはDelphi XE2およびXE3では動作しなくなりました。
質問:私は、以前のバージョンのDelphiで文書化されたDelphiコードを、新しいDelphiバージョンのDocumentation Insightに影響を与えずにコンパイルできますか?
+1は巧妙なトリックです。 –
また、 '$'の前にピリオドを挿入し、閉じ括弧をそのまま残して、タグを自己完結的なコメントにすることもできます: '{。$ REGION 'Documentation'}' '{。$ ENDREGION}'。 Document Insightは引き続き機能します。 –