我正在使用 Documentation Insight 功能来记录 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;
我收到编译器错误
Invalid Compiler Directive 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?
最佳答案
如果去掉 {$REGION}
标签,Document Insight 仍然有效,并且旧版本应将文档视为普通注释。在支持代码折叠的 IDE 版本中,您将无法再折叠文档,仅此而已。
关于delphi - 如何在较旧的 Delphi 版本(<2005)中编译记录的 Delphi 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14492572/