Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.08.2010, 14:15   #1
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,434
Вопрос Запись в ресурсы собственного exe?

Привет всем.
Возникла проблема:

Есть некоторый файл 1.dat к примеру.

засунуть его в ресурсы и читать это возможно..

а вот как извлечь из ресурсов, прочитать, изменить. записать в ресурсы обратно?

Необходимость из-за того что программа переносная, вариант архивации проги и файлов не вариант, реестр тоже..
Нужно именно паковка в ресурсы..

Последний раз редактировалось Человек_Борща; 02.08.2010 в 14:22.
Человек_Борща вне форума Ответить с цитированием
Старый 02.08.2010, 14:40   #2
DIgorevich
Погулять вышел
Участник клуба
 
Аватар для DIgorevich
 
Регистрация: 17.05.2010
Сообщений: 1,573
По умолчанию

Тогда надо писать что-то вроде Resource Hacker'a и добавлять его в программу. Потом при изменении нужного файла, извлекается этот хакер и запаковывает измененный файл в твою программу.
Никогда не знаешь, где тебе повезет... (Фрай)
DIgorevich вне форума Ответить с цитированием
Старый 02.08.2010, 14:45   #3
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,434
По умолчанию

Допустим ResHack есть в стандартных демо примерах..

я рассматривал этот вариант оставил на заметку..
Но разве запакованная в ресурсы программа не будет повреждена при запаковке основного exe?


как вариант вот есть пример, если кто-то поможет с расшифровкой его действий, то может быть все поймем как что-то пихать/извлекать из самого себя...(exe)
Вложения
Тип файла: zip exe-with-enclosure.zip (7.4 Кб, 32 просмотров)
Человек_Борща вне форума Ответить с цитированием
Старый 02.08.2010, 15:19   #4
GunSmoker
Старожил
 
Регистрация: 13.08.2009
Сообщений: 2,581
По умолчанию

В самого себя записать не получится. Если только сделать копию себя, её модифицировать, а при закрытии программы - подменить оригинал изменённой копией. Причём вот эти действия при закрытии придётся делегировать кому-то ещё - прощё всего самоудаляющемуся bat-нику или запустить себя (модифицированный образ) с особыми параметрами.
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
GunSmoker вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
cmd.exe и занимает почти все ресурсы процессора Gorychev Windows 11 06.12.2013 07:31
Чтение/запись настроек в саму себя(в exe). Человек_Борща Общие вопросы Delphi 19 04.06.2010 20:21
Ресурсы. Как запихать .bmp в приложение .exe? КСВ Мультимедиа в Delphi 6 24.10.2009 06:25
чтение из одного exe файла, и запись в другой exe inndim Общие вопросы Delphi 2 04.02.2009 15:23
Ресурсы, зачем нужны ресурсы Hallo Обсуждение статей 0 12.12.2006 21:30