![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Загрузка DLL по адресу в памяти.
Oleg_D © (2003-01-16 02:59:00)Как можно динамически загрузить библиотечный файл, из памяти по её адресу.
Alex Konshin (2003-01-17 02:44:00) [21]А наоборот никак? Сначала загрузить, а если уж нужен файл маппиниг, то можно достать тот, что система уже создала через Native API.
У dll есть любимая область загрузки, если эта область свободна в твоей виртуальной памяти, то dll будет замаплена в эту область, если же нет, то будет выделена другая область, но тогда уж dll не будет шарится.
Может объяснишь чего намудрить хочешь?
Просьба: в следующий раз сразу задавай уточненный вопрос. Оригинального вопроса я лично не понял.
Oleg_D (2003-01-17 01:01:00) [22]Хочу уточнить вопрос.
Библиотечный файл с расширением *.DLL открываю с помощью FileOpen(), создаю объект- проецируемый файл с помощью CreateFileMapping() и проецирую объект в адресное с помощью MapViewOfFile(). А дальше требуется динамически загрузить этот файл имея указатель на область памяти, в которую спроецирован этот файл, чтобы воспользоваться ей методами?
Digitman (2003-01-16 08:45:00) [23]С использованием станд.сист.загрузчика - никак. Сист.загрузчик полностью контролирует все этапы загрузки и инициализации PE-модуля, и параметры загрузки недоступны для изменения на уровне прикладного процесса.