Список всех констант из единицы - PullRequest
2 голосов
/ 20 марта 2012

Мне нужно конвертировать огромное количество констант из приложения. Можно ли получить все объявленные в модуле константы и их значения, кроме анализа файла .pas?

Ответы [ 3 ]

3 голосов
/ 20 марта 2012

Кажется, что это невозможно без разбора вашего устройства и извлечения констант.Во время компиляции константы заменяются на значения, поэтому невозможно получить их значение во время выполнения.

LE: может быть, есть кто-то, кто может объяснить это подробно.

3 голосов
/ 20 марта 2012

Существует API Open Tools для работы с IDE объектно-ориентированным способом.Но я думаю, что невозможно перечислить константы файлов.

Я думаю, что самый простой способ - использовать grep или другую подобную программу RegEx, которая может собирать строковые константы из файлов: ^ \ s * \ w + \s * = \ с * \ S * '+.? [; # \ {\ +]

2 голосов
/ 20 марта 2012

Как насчет изменить все CONST на ResourceString, перестроить, а затем сбросить строковые ресурсы с помощью редактора ресурсов, такого как XN Resource Editor? Вот как бы я подошел к этому, если бы их было действительно так много.

...