Что такое Image Base в опциях Linker.
От: Аноним  
Дата: 24.03.04 09:45
Оценка:
Что такое Image Base в опциях Linker.
Как его использовать при написании DLL?
Re: Что такое Image Base в опциях Linker.
От: pjBrain  
Дата: 24.03.04 09:54
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Что такое Image Base в опциях Linker.

А> Как его использовать при написании DLL?

Это базовый адрес по которому будет размещена загружаемая библиотека.
Если системе не удастся загрузить библиотеку по этому адресу, по ей при загрузке придется выполнять модификацию адресов (relocations) внутри DLL.

Подробно про это можно почитать у "Джеффри РИХТЕР" (Создание эффективных WIN32-приложений с учетом специфики 64-разрядной версии Windows)
Re: Что такое Image Base в опциях Linker.
От: Leonid Troyanovsky  
Дата: 24.03.04 10:15
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Что такое Image Base в опциях Linker.

А> Как его использовать при написании DLL?

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/tools/tools/rebase.asp
--
С уважением, LVT
Re: Что такое Image Base в опциях Linker.
От: Александр Т Украина http://pow-off.narod.ru/
Дата: 24.03.04 11:02
Оценка:
Я вот посмотрел, стандартные BPL-файлы Delphi загружаются в разные участки памяти в разных приложениях, так что, лучше их не использовать. А то в памяти будет куча мусора если запустить програму 2 раза?
Re[2]: Что такое Image Base в опциях Linker.
От: Slicer [Mirkwood] Россия https://ru.linkedin.com/in/maksim-gumerov-039a701b
Дата: 24.03.04 18:03
Оценка:
Нет
Идея такова, что все используемые модули не грузятся заново в каждое приложение, а проецируются из одного и тоже же файла в области памяти разных приложений(процессов), возможно, начиная с разных адресов. То есть используемая память увеличивается лишь на размер одной копии модуля (в нашем случае BPL).
А вот если какой-то процесс вносит в одну из страниц памяти, куда в его адресное пр-во спроецировали модуль, изменения, то для него создается отдельный, измененный экземпляр этой страницы, а остальные продолжают юзать оригинал. Т.е. здесь объем используемой памяти возрастает.

В общих чертах так, за подробностями к Рихтеру.

Slicer
Специалист — это варвар, невежество которого не всесторонне :)
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.