Вниз
Скачать: 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.008 c
2-1236703187
AlexDan
2009-03-10 19:39
2009.04.26
Реал и матем. функции.


3-1220008167
keymaster
2008-08-29 15:09
2009.04.26
GetTableNames возвращает пустоту


15-1232561713
vuk
2009-01-21 21:15
2009.04.26
Ндааааа....


15-1235535200
Урсулапов_
2009-02-25 07:13
2009.04.26
Изменение даты и времени создания файла


15-1235553818
DVM
2009-02-25 12:23
2009.04.26
Работа программиста - это сон?!




   Наверх