मुझे अपने प्रोग्राम के साथ स्थापित DLL फ़ाइलों के समूह को पुनर्जीवित करने की आवश्यकता है, क्योंकि यह 32-बिट प्रोग्राम है और पता स्थान अभी अभी बहुत खंडित है। डीएलएल की पूरी तरह से समस्या को ठंडा बूट पर रैम में मांगने की समस्या है ताकि कुछ डीएलएल के साथ बेस एड्रेस टकराव के कारण लोडर उन्हें रिबेस कर सके। कुछ डीएलएल वे हैं जिन्हें हमने संकलित किया है; अन्य तीसरे पक्ष से हैं।REBASE.EXE के लिए प्रतिस्थापन क्या है?
मैं क्या करना चाहता हूं कि उपकरण डीएलएल के दिए गए सेट को रीबेस करें, ताकि डीएलएल के समूह में स्मृति का एक संगत ब्लॉक हो। यह उपकरण तब सेटअप प्रोग्राम के संकलन से ठीक पहले चलाया जाएगा, और पुन: स्थापित डीएलएल एप्लिकेशन की निजी निर्देशिका में स्थापित किया जाएगा।
जो मैं समझता हूं उससे, विंडोज एसडीके के साथ शामिल REBASE.EXE उपकरण ठीक/करता है। इसे कुछ डीएलएल दें, और यह उन्हें रीबेस करता है।
दुर्भाग्य से ... Windows Software Development Kit (SDK) for Windows 8 Consumer Preview का कहना है:
उपकरण कई अप्रचलित या पदावनत उपकरण विंडोज एसडीके से हटा दिया गया है। निम्नलिखित उपकरण हटा दिया गया है:
< स्निप> ReBase.exe
मैं क्या करूं? मैं ऐसे उपकरण का उपयोग शुरू नहीं करना चाहता हूं जो स्पष्ट रूप से अप्रचलित है और विंडोज के अगले संस्करण में जाने जा रहा है। मान लीजिए कि मैं यह सही पढ़ रहा हूं, ReBase.exe का उपयोग करने के लिए प्रतिस्थापन क्या है? मैं अपने आप को तीसरे पक्ष के टूल पेश करने और/या अपना खुद का रिबेस कोड लिखने के बजाय विंडोज एसडीके और/या विजुअल स्टूडियो के साथ आने वाले टूल्स का उपयोग करने के लिए प्रतिबंधित करना चाहता हूं।
या, क्या मैं इस पूरी समस्या को गलत तरीके से देख रहा हूं?
आप रीबेस का उपयोग कर ले सकते हैं। यह अभी भी काम करता है और यह काम करना बंद नहीं करेगा। –
@ डेविड हेफरनन: उस रीडमे के अनुसार, हम विंडोज 8 एसडीके का उपयोग शुरू करने के पल काम करना बंद कर देंगे - क्योंकि यह वहां नहीं होगा, सही? –
इसके अलावा, मैं msdn.microsoft.com पर REBASE.EXE के लिए प्रलेखन नहीं ढूंढ पाया। इसके लिए कोई लिंक? –