鉴于希望在单元文件中使用有用的 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/