Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.04.26;
Скачать: 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 вся ветка

Текущий архив: 2009.04.26;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.014 c
3-1220124276
avram
2008-08-30 23:24
2009.04.26
Организавать в трехзвенке ещё один сервер


2-1236637605
Askalot
2009-03-10 01:26
2009.04.26
Компонент Image


2-1236556497
Юнец
2009-03-09 02:54
2009.04.26
Получить html тег


2-1236507266
Tany
2009-03-08 13:14
2009.04.26
double формат в DBGrid


2-1236857943
Руслан
2009-03-12 14:39
2009.04.26
что за ошибка в Turbo Delphi 2006 Explorer