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