プログラムと共にインストールする DLL ファイルのグループをリベースする必要があります。これは 32 ビット プログラムであり、現在アドレス空間が断片化しすぎているためです。また、一部の DLL とのベース アドレスの競合が原因で、ローダーがそれらをリベースできるように、コールド ブート時に DLL 全体が RAM にデマンド ページされるという問題もあります。一部の DLL は、コンパイル済みのものです。その他はサードパーティ製です。
私がやりたいことは、DLL のグループがメモリの連続したブロックを占有するように、DLL の特定のセットをツールにリベースさせることです。このツールは、セットアップ プログラムのコンパイルの直前に実行され、リベースされた DLL がアプリケーションのプライベート ディレクトリにインストールされます。
私が理解していることから、Windows SDK に含まれている REBASE.EXE ツールはまさにそれを実行/実行しました。いくつかの DLL を与えると、それらがリベースされます。
残念ながら... Windows 8 Consumer Preview 用の Windows ソフトウェア開発キット (SDK)は次のように述べています。
ツールWindows SDK からは、多くの古いツールまたは非推奨のツールが削除されました。次のツールが削除されました。
<中略> ReBase.exe
今何?明らかに時代遅れで、次のバージョンの Windows で廃止されるツールを使い始めたくありません。私がこれを正しく読んでいると仮定すると、ReBase.exe を使用する代わりになるものは何ですか? サードパーティ ツールを導入したり、独自のリベース コードを記述したりするのではなく、Windows SDK や Visual Studio に付属のツールの使用に制限したいと考えています。
または、この問題全体に間違った方法でアプローチしていますか?