Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Загрузка DLL по адресу в памяти.


Страницы:   1 2

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-модуля, и параметры загрузки недоступны для изменения на уровне прикладного процесса.


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо