Другие языки программирования и технологии
Как сделать самоуничтожающийся файл после его закрытия?
Мне надо сделать так чтобы файл был запущен 1 раз, и удалился автоматически без подтверждения... Возможно ли это?
"Очевидно что под Win32 удаление работающего кода невозможно. На время выполнения он просто добавляется к swap файлу - т. е. винды при нехватки памяти данные программы (массив переменных) сбрасывают в Swap (Page) файл, а сам код программы просто уничтожается из памяти, при возобновлении процесса, недостающие куски кода опять считываются из исходного файла. Понятно, что изменение файла пока его код выполняется будет иметь катастрофичные последствия, поэтому винды при запуске программы считают DLL или EXE файл по сути куском файла подкачки и запрещают любые манипуляции над ним. Кстати именно по этой причине все инсталляторы начинают свою работу с операции "Preparing to install", которая делает очень простую вещь - сам инсталлятор копируется во временную папку и перезапускает себя уже с винта, чтоб предотвратить крах системы при смене дискетты или CD. По этой же причине программы упакованные любыми EXE упаковщиками требуют больше памяти для запуска - так как загружается в память и исходный компрессированный код и декомпрессированный поток.. .Но несмотря на все сказанное можно удалить файл из "самого себя" при помощи маленькой хитрости: мы создаем и запускаем BAT файл - который и удалит программу, а саму программу закрываем, как только система "отпустит" файл - файл будет удален и затем BAT файл удалит самого себя. Пользователь всего этого не заметит - он увидит, что после завершении работы файла программы уже нет. "
Вот код такого примера:
Код
Вот код такого примера:
Код
Похожие вопросы
- как сделать с файла avi нормальный диск двд с меню
- А мона сделать Создание файла autorun.inf для CD- и DVD-дисков. ток на флехе!! ток с исходником
- Можно ли сделать exe файл на java?
- Как сделать из реестрового файла (reg) - экзешный (exe)?
- Как сделать так что бы моя программа могла не только открывать *.txt файлы, но (к примеру) и *.pdf и *.doc и. т. п.!!! а
- Delphi: как проверить при закрытии и возможно сохранить файл после редактирования?
- нужна команда для открытия\закрытия CD rom для BAT файла.
- Правда ли, что многократное открытие и закрытие JPEG-файла в редакторе приводит к
- как сделать иконку для .bat файла?
- Помогите сделать bat или автоматизировать замену файла. Цель в локальной сети нужно на всех станциях поправить файл host