Есть ли способ изменить предпочтительный базовый адрес библиотеки DLL после ее компиляции? - PullRequest
2 голосов
/ 09 июня 2009

Я бы хотел изменить базовый адрес нескольких скомпилированных библиотек, которые я использую, чтобы переместить их из середины виртуального пространства и помочь с большими выделениями. Кто-нибудь знает инструмент для этого? Если это выполнимо в загрузчике, кажется, что это можно сделать навсегда в файле DLL.

Ответы [ 2 ]

7 голосов
/ 09 июня 2009

В состав Visual Studio входит инструмент ReBase.exe, который может изменять предпочтительный адрес загрузки DLL. Однако загрузчик всегда способен изменить это во время выполнения.

2 голосов
/ 09 июня 2009

Вы также можете указать базовый адрес в качестве опции компоновщика в Visual Studio:

Свойства проекта | Свойства конфигурации | Линкер | Расширенный | Базовый адрес

(Предполагается, что проект C ++.)

...