delphi - 如何在较旧的 Delphi 版本(<2005)中编译记录的 Delphi 代码

标签 delphi documentation

我正在使用 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/

相关文章:

delphi - LsaAddAccountRights 不适合我

delphi - ANTLR4 的 Delphi 语法问题

delphi - FetchRows 不适用于 FireMonkey StringGrid

c# - 傻瓜式表单设计器

ruby-on-rails - 如何从 Rails 生成器获取有关类型修饰符的文档

delphi - 如何在标签标题中打印字符串?

database - 带有数据库连接的 Delphi 中的 Windows 服务

ruby - 用 YARD 记录 "splatted"参数的最佳方法?

php - 文档错误标签

ios - 有没有地方可以查看iOS源代码?