![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| ivan219 |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1121 Регистрация: 19.11.2005 Где: Планета земля Репутация: 2 Всего: 12 |
Вобщем такое дело:
Есть EXE который экспортирует процедуры и Dll которая эти процедуры импортирует (статическая загрузка EXE) также в Dll есть процедуры которые она экспортирует а EXE их импортирует (динамическая загрузка Dll). Получается кольцо EXE export->Dll import и Dll export->EXE import так вот сколько обектов EXE и Dll в памяти так как этих Dll уменя будет много и каждая будет загружать свой EXE (статически) получается что уменя будет столькоже EXE+1 сколько Dll в памяти или это не так |
|||
|
||||
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 109 Всего: 459 |
ivan219, Использование exe в качестве dll не документировано, но даже руководствуясь общими приципами можно сказать так. Копия Dll в памяти создается только если были изменены ее внутренние перемненные. До тех пока ни одна из переменных не изменена все пользуются одной общей копией в памяти. Но отображается она для каждого процесса в его адресное пространство. Т.е. логически сколько процессов, столько и копий dll.
-------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
| ivan219 |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1121 Регистрация: 19.11.2005 Где: Планета земля Репутация: 2 Всего: 12 |
Главное работает Чёт не понял |
|||
|
||||
| Romikgy |
|
|||
![]() Любитель-программер ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7326 Регистрация: 11.5.2005 Где: Porto Franco Odes sa Репутация: 26 Всего: 146 |
нет , если ты юзаем kernel32.dll то она 2 раз не загружается! то бишь если dll есть в памяти она не грузится , а твой ехе уже есть в памяти, имхо идет просто обращение к его таблице экспорта -------------------- Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. |
|||
|
||||
| Yanis |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2937 Регистрация: 9.2.2004 Где: Москва Репутация: 72 Всего: 111 |
С чего ты взял, что структура PE файлов недокументирована? В том плане всё впорядке. |
|||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |