Компиляция в несколько раздельных ресурсов из одного prj
Добавлено: 03 сен 2009, 17:32
Доброе время суток.
Возникла такая проблема: грядет накат очередного патча, и уже известно, что часть старых пользовательских ресурсов (доработанные формы) на новом патче не работает - они попросту не видны. Вопрос решается просто перекомпиляцией форм. Однако форм достаточно много, и по соображениям соотнесения по модулям, они скомпилированы в энное количество ресурсов. Хотелось бы не компилировать ресурсы по одному, а загнать все исходнки в один prj, обработать его строчником, и на выходе получить энное количество требуемых ресурсов. Но: в директиве #make, насколько я понял, выходной ресурс указать нельзя, в конфиге компилятора можно указать только один выходной ресурс. Пока сделал так: в проекте:
, и bat-файл с энным количеством вызовов типа
- в принципе, это позволяет добиться желаемого, но один минус: множественные запуски компилятора с его инициализацией, чтением конфига, etc, существенно тормозят процесс, плюс, бывает, после очередного запуска компилятор валится с рантайм-ошибкой - приходится комментить строки, на которых батник отработал нормально, и повторять снова. Можно ли всё вышеописанное сделать за одну обработку файла проекта?
И вопрос номер 2. Ввиду некоторых нюансов скомпилированные ресурсы надо переподключать в репозитории. Ресурсов, как я уже говорил, достаточно много, пока саппорт по каждому пересчитает права - песня длинная. С другой стороны, репозиторий можно выгрузить в xml - можно ли импортировать вновь только кусочек этого xml c переподключаемыми ресурсами (разумеется, с сохранением валидности xml и его схемы)?
Возникла такая проблема: грядет накат очередного патча, и уже известно, что часть старых пользовательских ресурсов (доработанные формы) на новом патче не работает - они попросту не видны. Вопрос решается просто перекомпиляцией форм. Однако форм достаточно много, и по соображениям соотнесения по модулям, они скомпилированы в энное количество ресурсов. Хотелось бы не компилировать ресурсы по одному, а загнать все исходнки в один prj, обработать его строчником, и на выходе получить энное количество требуемых ресурсов. Но: в директиве #make, насколько я понял, выходной ресурс указать нельзя, в конфиге компилятора можно указать только один выходной ресурс. Пока сделал так: в проекте:
Код: Выделить всё
#include ...
...
#make "%srcfile%"
Код: Выделить всё
vip.exe myproj.prj /c:vip.cfg /m /a /N /#srcfile=... /R=myres.res
И вопрос номер 2. Ввиду некоторых нюансов скомпилированные ресурсы надо переподключать в репозитории. Ресурсов, как я уже говорил, достаточно много, пока саппорт по каждому пересчитает права - песня длинная. С другой стороны, репозиторий можно выгрузить в xml - можно ли импортировать вновь только кусочек этого xml c переподключаемыми ресурсами (разумеется, с сохранением валидности xml и его схемы)?