Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
Либо умные люди тебе неправильно объяснили либо ты... 07.03.06 22:47 Число просмотров: 2559
Автор: Killer{R} <Dmitry> Статус: Elderman Отредактировано 07.03.06 22:48 Количество правок: 1
|
> всё, я уже разобрался :) > спасибо за помощь, просто я внедрял и запускал поток в > другом процесее, передавая ему адреса функций из библиотек > kernel32 и user32, вычисляя их при помощи > GetProcAddress(вычисление происходило в своём процессе!). > Поток их без проблем вызывал. > Умные люди мне объяснили что это происходило изза того, что > в виндосе одна и та же библиотека редко загружается > повторно, и поток смог их вызывать только потому, что > бибилиотеки для обоих процессов какбы оказались "в одном и > том же месте" Либо умные люди тебе неправильно объяснили либо ты неправильно понял. То что "длл не загружается повторно" - в смысле то что промапленная в разные процессы copy-on-write секция не занимает в свопе/физической памяти отдельные страницы до модификации вовсе не означает то что эта секция (образ длл) промапится по одним и тем же адресам в разных процессах.
Но так уж устроена винда что основные длл всегда оказываются на одних и тех же адресах. Просто они обычно первыми грузятся и адреса эти свободны на тот момент. А они там указаны в РЕ заголовках длл как preferred,
|
|
|