如何在Delphi中使用宏?

时间:2014-07-03 08:11:18

标签: delphi delphi-xe6

如何在Delphi中使用宏?此功能现在可在FPC中使用了很长时间。可以用前置或后置构建事件来完成吗?

示例:

{$define sum:=a:=a+b;}  

2 个答案:

答案 0 :(得分:3)

你不能在Delphi中使用宏。没有这样的功能。最接近的内置功能是inline功能。


您当然可以编写自己的预处理器来扩展宏。但是,您将无法与IDE很好地集成。至少,不是我认为可以接受的方式。

问题是将宏扩展到的位置。您很难将其扩展到原始文件,因为您无法实际修改它。所以你需要扩展到一个临时文件。并且编译器没有任何从临时文件构建的机制。我想你可能会扩展到包含文件。这可能是最好的选择,但与它合作会很糟糕。例如,考虑调试时的乐趣。

答案 1 :(得分:1)

Delphi不为宏提供内置功能。也许DWScript正是您所寻找的。