Delphi Region 编译器指令 - 向后兼容单元文件?

标签 delphi compiler-construction region

鉴于希望在单元文件中使用有用的 Region 编译器指令,允许在以前版本的 Delphi 中使用这些相同单元的最佳方法是什么?似乎没有一个“体面”的方法。 (所需的IDE版本是Delphi 7)

我喜欢在方法定义上方使用区域来隐藏/显示方法定义帮助和版本历史注释,但我必须用其他编译器指令包围区域指令,这有点破坏了区域编译器指令的“清洁性”。

我想如果使用不支持区域的 Delphi 版本,可以编写一个预处理器来注释掉所有 Region/EndRegion 指令..然后为更高版本添加回来?

我并没有 100% 切换到 Delphi 2009,并且需要支持多个 IDE 版本。

最佳答案

我假设 D7 不想复制 {$REGION} 或 {$ENDREGION}?我只安装了 D2007/9,无法检查。

试试这个:

{$IFDEF undef}{$REGION 'bla'}{$ENDIF}
//some code
{$IFDEF undef}{$ENDREGION}{$ENDIF}

D2009 编辑器按预期创建了一个区域。如果未定义“undef”,D7 应忽略 $REGION/$ENDREGION。

关于Delphi Region 编译器指令 - 向后兼容单元文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/764489/

相关文章:

delphi - win32 或 SQL 查询哪个最快?

compiler-construction - 使用 Go 反编译已编译的程序

visual-c++ - C/C++ 编译器 (Windows)

parsing - 运算符优先级解析

delphi - 如何在 Delphi 2010 中使用 RTTI 设置任意类型的事件处理程序?

delphi - 将多边形缩小为 TPoint 数组?

c# - 如何配置 Visual Studio 默认折叠所有区域?

f# - #region 和 #endregion 在 F# 中不起作用有什么好的理由吗?

database - 国家/州/城市数据库?

android - 如何使用delphi XE5通过蓝牙发送字符串或字符?