Ho bisogno di rebase il gruppo di file DLL che installo con il mio programma, perché è un programma a 32 bit e lo spazio degli indirizzi è troppo frammentato in questo momento. Inoltre, esiste il problema dell'intera DLL che viene richiesta nella pagina di RAM in un avvio a freddo in modo che il caricatore possa rebaseli, a causa di conflitti di indirizzi di base con alcune DLL. Alcune DLL sono quelle che abbiamo compilato; altri sono di terze parti.Qual è la sostituzione di REBASE.EXE?
Quello che mi piacerebbe fare è avere uno strumento rebase a un determinato set di DLL in modo che il gruppo di DLL occupi un blocco contiguo di memoria. Questo strumento verrebbe quindi eseguito appena prima della compilazione del programma di installazione e le DLL rebased verrebbero installate nella directory privata dell'applicazione.
Da quello che ho capito, lo strumento REBASE.EXE incluso in Windows SDK fa esattamente questo. Dagli alcune DLL e le ridimensiona.
Purtroppo ... Windows Software Development Kit (SDK) for Windows 8 Consumer Preview dice:
Strumenti Molti strumenti obsoleti o obsoleti sono stati rimossi da Windows SDK. I seguenti strumenti sono stati rimossi:
< snip> Rebase.exe
E adesso? Non voglio iniziare a utilizzare uno strumento apparentemente obsoleto e che andrà via nella prossima versione di Windows. Supponendo che sto leggendo questo diritto, qual è la sostituzione per l'utilizzo di ReBase.exe? Vorrei limitarmi a utilizzare gli strumenti forniti con Windows SDK e/o Visual Studio, piuttosto che introdurre strumenti di terze parti e/o scrivere il mio codice di rebase.
Oppure, sto affrontando l'intero problema nel modo sbagliato?
È possibile continuare a utilizzare rebase. Funziona ancora e non smetterà di funzionare. –
@DavidHeffernan: smetterà di funzionare nel momento in cui iniziamo a utilizzare l'SDK di Windows 8, secondo quel readme - perché non sarà lì, corretto? –
Inoltre, non sono stato in grado di trovare la documentazione per REBASE.EXE su msdn.microsoft.com. Qualche link per questo? –