|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Работа с файлами в RAM памяти
Подскажите пожалуйста, если это возможно. Вопрос: Имеем массив типа
Array [1..16384] of Byte; при сохранении его в виде файла на ЖД получаем рабочий exe. Можно ли запустить этот exe не сохраняя массив на ЖД, т.е сразу из массива. Спасибо. |
#2
|
||||
|
||||
Можно, но это связано с оччень большим мозговым геморроем. Например чтобы запустить файл Б из файла А нужно:
1. Чтобы файл А зарезервировал файлу Б память (функция VirtualAlloc). 2. Заполнить таблицу импорта файла Б. При этом нужно позаботиться, чтобы не было перекрытия из-за одинакового ImageBase. 3. Передать управление на точку входа файлу Б. Требуется знание структуры РЕ-файла и ассемблера. Детально тут Хорошо написанная программа не требует документации ICQ 9-184-668. |