2012-03-20 47 views
2

我需要从应用程序转换大量的常量。是否有可能获得在单位中声明的所有常量及其值,而不是解析.pas文件?列出单元中的所有常量

+0

如果您谈论字符串常量,那么本地化工具可能会有所帮助。 – ain 2012-03-20 10:55:57

+0

他们大多数是字符串常量...我需要改变他们的格式,我试图通过例程或其他机制来做到这一点。但首先,我需要一个列表... – RBA 2012-03-20 11:03:23

+0

为什么你不解析文件? – 2012-03-20 13:26:31

回答

3

看来,这是不可能的,不解析你的单位和提取常量。在编译过程中,常量被值替换,因此在运行时无法从它们中获取值。 LE:也许有人能够深入解释这一点。

3

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

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

2

如何将所有CONST更改为ResourceString,重新构建并使用资源编辑器(如XN资源编辑器)转储字符串资源? 这就是我如何处理它,如果真的那么多。

相关问题