列出单元中的所有常量

时间:2012-03-20 10:53:25

标签: delphi delphi-2006

我需要从应用程序转换大量常量。是否可以获取在单元中声明的所有常量及其值,然后解析.pas文件?

3 个答案:

答案 0 :(得分:3)

Open Tools API以面向对象的方式与IDE协同工作。 但我认为不可能列出文件的常量。

我认为最简单的方法是使用grep或其他类似的RegEx程序,它可以从文件中收集字符串常量:^ \ s * \ w + \ s * = \ s *'。+?'\ s * [;# \ {\ +]

答案 1 :(得分:3)

如果没有解析你的单位并提取常量,这似乎是不可能的。在编译期间,常量被值替换,因此无法在运行时从它们获取值。

LE:也许有人可以深入解释这一点。

答案 2 :(得分:2)

如何将所有CONST更改为ResourceString,重新构建,然后使用资源编辑器(如XN资源编辑器)转储字符串资源? 这就是我接近它的方式,如果确实有很多这样的话。