我正在使用Documentation Insight功能来记录Delphi库,目前这与Delphi 2005到XE3的工作正常.现在我想添加对旧版Delphi(5,6,7)的支持.
但是当尝试在比2005年更小的Delphi版本中编译这样的代码时(Delphi 5,7)
{$REGION 'Documentation'} /// <summary> /// This is a sample text /// </summary> {$ENDREGION} TFoo=class procedure Tick; end;
我收到编译器错误
Invalid Compiler Directive REGION
什么是好的,因为当Delphi IDE改为Galileo(Delphi 2005)时引入了REGION
保留字.
所以,现在作为解决方法,我正在使用这种语法来编译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?