gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 14:46:52 25 4
gpt4 key购买 nike

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com