Вниз
Скачать: CL | DM;

запуск DLL из памяти   Найти похожие ветки 

 
Leon.iD ©   (2008-04-18 10:38) [0]

Что нужно:
Имеется комп с ОС Windows XP. Необходимо написать программу, в которой в процессе работы будут происходить обращения к динамической библиотеке, но эта DLL должна запускать из памяти, а не с винта. Т.е. на винте эта библиотека не должна появляться ни при каких условиях, чтобы в случае нештатной перезагрузки системы DLL самоликвидировалась. В память компа библиотека записывается с внешнего носителя.

Вопрос:
как осуществить запуск динамической библиотеки, находящейся в памяти компа в виде массива данных? есть ли какие-либо нестандартные или недокументированные приемы позволяющие сделать подобное?


 
Сергей М. ©   (2008-04-18 11:05) [1]


> есть ли какие-либо нестандартные или недокументированные
> приемы позволяющие сделать подобное?
>


http://www.rsdn.ru/article/baseserv/peloader.xml


 
Leonid Troyanovsky ©   (2008-04-18 16:08) [2]


> Leon.iD ©   (18.04.08 10:38)  

> перезагрузки системы DLL самоликвидировалась. В память компа
> библиотека записывается с внешнего носителя.

Зачем записывать? Загрузить ее с внешнего носителя, после чего
носитель можно уносить (до следующей загрузки).

--
Regards, LVT.


 
palva ©   (2008-04-19 20:49) [3]

Установите на машине RAM диск. Туда и записывайте dll. Посмотрите, например, здесь.
http://www.picobay.com/projects/2006/06/how-to-make-windows-xp-ram-disk-drive.html


 
Leon.iD ©   (2008-04-21 16:11) [4]


> Зачем записывать? Загрузить ее с внешнего носителя, после
> чего
> носитель можно уносить (до следующей загрузки).


носитель не стандартный. DLL оттуда читается в виде массива зашифрованных данных.


> Установите на машине RAM диск. Туда и записывайте dll.

вариант наиболее простой из предложенных, но мне было поставлено условие избежать (по-возможности) использование RAM диска.

видимо придется использовать вариант предложенный Сергем М..

тем не менее большое спасибо все откликнувшимся!


 
Leonid Troyanovsky ©   (2008-04-21 18:31) [5]


> Leon.iD ©   (21.04.08 16:11) [4]

> носитель не стандартный. DLL оттуда читается в виде массива
> зашифрованных данных.

Куда-куда?
Тогда это, пардон, совсем не длл.

--
Regards, LVT.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.011 c
15-1235081456
AndreyV
2009-02-20 01:10
2009.04.26
Памяти Егора (Игоря) Летова


15-1235729427
Галинка
2009-02-27 13:10
2009.04.26
SAX или DOM


15-1235652901
Максим
2009-02-26 15:55
2009.04.26
ADOConnection не видит базы созданные на SQL сервере


3-1220355661
Alexandra
2008-09-02 15:41
2009.04.26
Как изменить системную дату таблицы ?


2-1236864240
Zalum
2009-03-12 16:24
2009.04.26
Сохранить image из базы на диск




   Наверх