Может ли Delphi 2007 IDE использовать cgrc.exe Delphi 2010 при компиляции RC-файлов? - PullRequest
1 голос
/ 28 декабря 2010

CGRC.exe в Delphi 2010 поддерживает использование точки в качестве имени ресурса.Я хочу использовать его и в Delphi 2007 IDE.Возможно ли это сделать?

В Delphi 2007 IDE, когда мы компилируем проект с файлом .RC, сообщение о сборке будет отображать что-то вроде:

BRCC Command Line
   -w32 -foC:\Users\coder\Project\account.core.res -iC:\Users\coder\Project\developer -dDEBUG C:\Users\coder\Project\account.core.rc

Однако это недействительно не использует BRCC32.EXE для компиляции RC-файлов, когда я переименовываю

C:\Program Files (x86)\CodeGear\RAD Studio\5.0\bin\brcc32.exe 

во что-то другое.

Ответы [ 2 ]

3 голосов
/ 28 декабря 2010

Delphi 2007 явно не дает вам выбора, что запускать.Если он уже дал вам возможность напрямую запустить RC, тогда вам будет не выгодно использовать CGRC. Документация сообщает вам , что CGRC ничего не делает, кроме как переводит синтаксис командной строки BRCC в синтаксис, необходимый Microsoft RC, а затем запускает RC.

Утилита, вероятно, предоставляется так, чтобыДля IDE нужна только одна подпрограмма, генерирующая командную строку, вместо двух или более.С помощью этой утилиты среда IDE может генерировать один набор параметров командной строки, поэтому ей нужно только изменить исполняемый файл EXE на основе параметров проекта .

.намекнули на возможность заменить файл brcc32.exe, который Delphi 2007 предоставляет файлом cgrc.exe, который предоставляет Delphi 2010.Но Delphi на самом деле не запускает brcc32.exe, по-видимому.Это говорит о том, что фактическая возможность компиляции ресурсов находится в DLL, которая совместно используется brcc32.exe и IDE или компилятором кода.Вы не хотите идти по пути замены DLL.

Так что я думаю, что ответ на ваш вопрос - no .Вам нужно будет найти какой-то другой способ достичь того, что вы пытаетесь сделать.

0 голосов
/ 29 декабря 2010

В Delphi 2007 единственный способ, который я нашел, - это запустить RC.EXE или в сценарии предварительной сборки, или в сценарии инструмента сборки (я использую CCNet).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...