Re: dll грузиться в не верное адрессное пространство
От: Sergey Россия  
Дата: 15.08.07 06:58
Оценка:
> Второй день ломаю голову, над тем почему приложение работает очень не стабильно. Наткнулся вот на это:
>
> [img]
> http://files.rsdn.ru/19745/channel.gif
> [/img]
>
> Подскажите, пожалуйста, что именно это значит, а самое главное как это вылечить.

Означает это, что dll собиралась для загрузки по одному адресу (скорее всего, по дефолтовому 10000000), а на самом деле ее пришлось загрузить по другому адресу. Как правило, это приводит к незначительному замедлению процесса запуска программы. Проблемы может вызвать только в сочетании с различными хитрыми приемами типа самомодифицируещегося кода и т.п. — т.е., при написании протекторов, exe-пакеров и подобных программ, когда работу линкера по созданию таблицы relocations и операционки по перемещению кода на другое место приходится выполнять самостоятельно. В общем, ищите причину нестабильной работы в другом месте.
Posted via RSDN NNTP Server 2.1 beta
Одним из 33 полных кавалеров ордена "За заслуги перед Отечеством" является Геннадий Хазанов.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.