|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Прикладной компилятор Delphi 7
Здравствуйте, уважаемые форумчане. Регался буквально минут 20 назад, а все из-за того что, очень нужна ваша помощь. Я собираюсь делать компилятор, внутри своей программы в Delphi7, которая будет менять некоторые стринговые данные итогого exe'шника. Никогда не работал над этим. Может быть, можно делать так: Сделать в проекте Delphi 2 формы. Первая форма - сам компилятор, вторая форма - форма выходящего exe'шника. Можно ли так? А если нет, то скажите как можно реализовать такое? Заранее спасибо
|
#2
|
||||
|
||||
Можно такое сделать, только каждый раз после замены данных система будет ругаться на хэш файла, нужно тексты в ресурсах "выходящего exe'шника" разместить, а "компилятор" их как раз и будет править
Я не понял Вашего вопроса, но всё же Вам на него отвечу! |
#3
|
||||
|
||||
Итоговая софтина тянет строчки из ресурсов. Программа-родитель меняет значения строк в ресурсах.
Тупой вариант: в дочерней софтине сделать строки-затычки (задать максимальную длину им), программа-родитель знает позицию в файле, где начинается каждая строчка, ну и просто с той позиции вписывает нужные байты символов. Написать свой собственный компилятор: — Как тебя понимать? — Понимать меня не обязательно. Обязательно меня любить и кормить вовремя. На Delphi, увы, больше не программирую. Рекомендуемая литература по программированию |
#4
|
||||
|
||||
Оффтоп: Да это только слова для усиления акцента сути действа, редактор звучит как-то не солидно А ведь есть ещё и программатор
Можно так же в конец файла инфу дописывать, но правда тогда ещё и UAC матом крыть начнёт почём зря Я не понял Вашего вопроса, но всё же Вам на него отвечу! |
#5
|
||||
|
||||
Нормальные программы в таких случаях распространяют с файлами локализации. Меняющиеся (в простом случае в зависимости от языка) строки просто загружаются из внешнего TXT/XML/SQLITE/JSON/BSON/GSON/и_так_далее. Соответственно, чтобы править текстовые файлы со строками, не надо изобретать
jmp $ ; Happy End! The Cake Is A Lie. Последний раз редактировалось Bargest, 28.09.2017 в 20:48. |