![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
запуск DLL из памяти [D7, WinXP]
Leon.iD © (2008-04-18 10:38:00)Что нужно:
Имеется комп с ОС Windows XP. Необходимо написать программу, в которой в процессе работы будут происходить обращения к динамической библиотеке, но эта DLL должна запускать из памяти, а не с винта. Т.е. на винте эта библиотека не должна появляться ни при каких условиях, чтобы в случае нештатной перезагрузки системы DLL самоликвидировалась. В память компа библиотека записывается с внешнего носителя.
Вопрос:
как осуществить запуск динамической библиотеки, находящейся в памяти компа в виде массива данных? есть ли какие-либо нестандартные или недокументированные приемы позволяющие сделать подобное?
Leonid Troyanovsky (2008-04-21 18:31:00) [1]
> Leon.iD © (21.04.08 16:11) [4]
> носитель не стандартный. DLL оттуда читается в виде массива
> зашифрованных данных.
Куда-куда?
Тогда это, пардон, совсем не длл.
--
Regards, LVT.
Leon.iD (2008-04-21 16:11:00) [2]
> Зачем записывать? Загрузить ее с внешнего носителя, после
> чего
> носитель можно уносить (до следующей загрузки).
носитель не стандартный. DLL оттуда читается в виде массива зашифрованных данных.
> Установите на машине RAM диск. Туда и записывайте dll.
вариант наиболее простой из предложенных, но мне было поставлено условие избежать (по-возможности) использование RAM диска.
видимо придется использовать вариант предложенный Сергем М..
тем не менее большое спасибо все откликнувшимся!
palva (2008-04-19 20:49:00) [3]Установите на машине RAM диск. Туда и записывайте dll. Посмотрите, например, здесь.
http://www.picobay.com/projects/2006/06/how-to-make-windows-xp-ram-disk-drive.html
Leonid Troyanovsky (2008-04-18 16:08:00) [4]
> Leon.iD © (18.04.08 10:38)
> перезагрузки системы DLL самоликвидировалась. В память компа
> библиотека записывается с внешнего носителя.
Зачем записывать? Загрузить ее с внешнего носителя, после чего
носитель можно уносить (до следующей загрузки).
--
Regards, LVT.
Сергей М. (2008-04-18 11:05:00) [5]
> есть ли какие-либо нестандартные или недокументированные
> приемы позволяющие сделать подобное?
>
http://www.rsdn.ru/article/baseserv/peloader.xml