Что такое Image Base в опциях Linker.
Как его использовать при написании DLL?
Здравствуйте, Аноним, Вы писали:
А>Что такое Image Base в опциях Linker.
А> Как его использовать при написании DLL?
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/tools/tools/rebase.asp
Я вот посмотрел, стандартные BPL-файлы Delphi загружаются в разные участки памяти в разных приложениях, так что, лучше их не использовать. А то в памяти будет куча мусора если запустить програму 2 раза?
Нет

Идея такова, что все используемые модули не грузятся заново в каждое приложение, а проецируются из одного и тоже же файла в области памяти разных приложений(процессов), возможно, начиная с разных адресов. То есть используемая память увеличивается лишь на размер одной копии модуля (в нашем случае BPL).
А вот если какой-то процесс вносит в одну из страниц памяти, куда в его адресное пр-во спроецировали модуль, изменения, то для него создается отдельный, измененный экземпляр этой страницы, а остальные продолжают юзать оригинал. Т.е. здесь объем используемой памяти возрастает.
В общих чертах так, за подробностями к Рихтеру.
Slicer