Чем заменить REBASE.EXE? #?

Мне нужно перебазировать группу файлов DLL, которые я устанавливаю вместе с моей программой, потому что это 32-битная -битная программа, и адресное пространство сейчас слишком фрагментировано.. Также существует проблема, связанная с необходимостью -загрузки всех DLL в оперативную память при холодной загрузке, чтобы загрузчик мог перебазировать их из-за конфликтов базовых адресов с некоторыми DLL. Некоторые библиотеки DLL были скомпилированы нами; другие от третьих лиц.

Что я хотел бы сделать, так это иметь инструмент для перебазирования заданного набора библиотек DLL, чтобы группа библиотек DLL занимала непрерывный блок памяти. Затем этот инструмент будет запускаться непосредственно перед компиляцией программы установки, а перебазированные библиотеки DLL будут установлены в частный каталог приложения.

Насколько я понимаю, инструмент REBASE.EXE, входящий в состав Windows SDK, делает/делал именно это. Дайте ему несколько DLL, и он их перебазирует.

К сожалению... Windows Software Development Kit (SDK )для Windows 8 Consumer Preview говорит:

Инструменты Многие устаревшие или устаревшие инструменты были удалены из Windows SDK.Были удалены следующие инструменты:

ReBase.exe

Что теперь? Я не хочу начинать использовать инструмент, который явно устарел и исчезнет в следующей версии Windows. Предполагая, что я правильно понял, чем можно заменить использование ReBase.exe? Я хотел бы ограничиться использованием инструментов, поставляемых с Windows SDK и/или Visual Studio, а не использовать сторонние -инструменты и/или писать собственный код перебазирования.

Или я неправильно подхожу ко всей этой проблеме?

10
задан James Johnston 11 April 2012 в 21:50
поделиться