На работе у нас есть довольно большое C ++ VCL-приложение. Он компилируется в Embarcadero XE2, но восходит много лет назад. Мне нужно добавить новую форму в это приложение.
Когда вы делаете «Файл> Добавить новый> Форма VCL», создается форма, где имя класса TForm1
, Также указатель создается так: TForm1 *Form1
По понятным причинам я хочу переименовать форму и указатель, скажем, TStuffForm
а также *StuffForm
, Проблема в том, что я не могу заставить его работать!
Для любых реальных пользователей XE2: каков канонический способ сделать это?
Я попытался переименовать прямо в коде путем тщательной замены строк, но это не работает. IDE сходит с ума и запускает несколько модальных всплывающих окон на меня, жалуясь, что класс TForm1 отсутствует. Это было так неприятно, что я отказался от этого.
Я также попробовал функциональность рефакторинга в IDE, но это тоже не сработало. Так что теперь я немного застрял.
Я еще не использовал XE2, все еще использую RAD studio 2010. Тем не менее, у меня работает следующее:
Это должно затем изменить класс и имена указателей классов модуля.
Не могу понять, почему это не сработает в XE и более поздних версиях, но, как я уже говорил, не проверялось.
Обновление: проверенный метод работает для C ++ Builder 10.1 Berlin.
Других решений пока нет …