![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 29.12.2012
Сообщений: 21
|
![]()
Добрый день!
Задача заключается в сохранении количества запусков программы в любой из ресурсов исполняемого файла. Т.е. при запуске EXE-файла, например, в событии OnCreate формы, происходит увеличение счётчика на единицу и сохранение его в ресурс данного исполняемого файла. Альтернативные варианты, например, хранение в реестре или в ini-файле, исключаются. Полагаю, что удобнее всего хранить счётчик в секции "String" или "RCData". Подскажите, какие функции использовать для записи данных в ресурсы исполняемых файлов? Может быть у кого-нибудь есть готовый пример? Спасибо! |
![]() |
![]() |
![]() |
#2 | |
Участник клуба
Регистрация: 16.06.2011
Сообщений: 1,428
|
![]() Цитата:
поскольку файл запущен на исполнение, то система блокирует доступ к его/дисковому образу на запись. т.е. пока экзе в памяти, ты не сможешь записать в него данные.
Нашедшего выход - затаптывают первым..
|
|
![]() |
![]() |
![]() |
#3 |
Участник клуба
Регистрация: 03.06.2009
Сообщений: 1,871
|
![]()
я в конец EXE-шника записываю информацию. потом оттуда её беру.
Программирование - это единственный способ заставить компьютер делать то, что тебе хочется, а не то, что приходится.
|
![]() |
![]() |
![]() |
#4 |
Программист
Участник клуба
Регистрация: 23.06.2009
Сообщений: 1,772
|
![]() |
![]() |
![]() |
![]() |
#5 |
Старожил
Регистрация: 04.02.2011
Сообщений: 4,716
|
![]()
Дык он, мабудь, не установлен
![]() У нас на работе чел защищал свою "нетленку" (на которую никто и не покушался ввиду крайней специфичности) встроенным самопальным "guard'ом", который в конце концов форматнул ему С: ![]() Последний раз редактировалось digitalis; 14.01.2019 в 13:40. |
![]() |
![]() |
![]() |
#6 |
Участник клуба
Регистрация: 03.06.2009
Сообщений: 1,871
|
![]()
товарищ Касперский никогда не касался кластеров моего ЖД.
Программирование - это единственный способ заставить компьютер делать то, что тебе хочется, а не то, что приходится.
|
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 29.12.2012
Сообщений: 21
|
![]() |
![]() |
![]() |
![]() |
#8 |
Участник клуба
Регистрация: 03.06.2009
Сообщений: 1,871
|
![]()
1. запущена программа (КОПИЯ 1)
2. я создаю копию программы (КОПИЯ 2) и уже туда в конец записываю информацию. 3. запускаю программу КОПИЯ 2. 4. программа КОПИЯ 1 закрывается и доступ к ней легко получить. 5. работающая КОПИЯ 2 удаляет первоначальный вариант КОПИЯ 1, в конце которого была записана старая информация или информация вообще отсутствовала. ---- вот так. данный механизм у меня реализован в простой программе "попрыгушка по дискам" - копирует себя на один из дисков, в конец записывается старый путь. потом, по этому старому пути удаляется программа, которая там уже не нужна - типа затирает за собой следы. всего занимает 31 кб.
Программирование - это единственный способ заставить компьютер делать то, что тебе хочется, а не то, что приходится.
Последний раз редактировалось NetSpace; 15.01.2019 в 07:19. |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Обновить ресурс в EXE типа RCDATA как Text | Человек_Борща | Win Api | 15 | 14.12.2012 21:45 |
получение данных из файла и запись этих данных в другой. | Jurii77 | Microsoft Office Excel | 9 | 23.11.2011 09:42 |
Запись данных в запущенное exe | dmitriegorovih | Общие вопросы Delphi | 18 | 02.11.2010 14:57 |
чтение из одного exe файла, и запись в другой exe | inndim | Общие вопросы Delphi | 2 | 04.02.2009 15:23 |
Как извлечь базу данных из exe файла? | ANDRU13 | Общие вопросы Delphi | 8 | 29.01.2009 16:51 |