मैं एक उपयोग DLL में कैसे प्रतिस्थापित करूँ?
डायनेमिक-लिंक लाइब्रेरी अपडेट
कभी-कभी एक DLL को नए संस्करण के साथ बदलना आवश्यक है।
DLL की जगह लेने से पहले, यह सुनिश्चित करने के लिए एक संस्करण की जाँच करें कि आप हैं
पुराने संस्करण को नए संस्करण के साथ बदलना। यह संभव है कि
उपयोग में आने वाले DLL को बदलें। वह विधि जो आप DLL को बदलने के लिए उपयोग करते हैं
उपयोग में हैं आप जिस ऑपरेटिंग सिस्टम का उपयोग कर रहे हैं उस पर निर्भर करता है। विंडोज पर
XP और बाद में, अनुप्रयोगों का उपयोग करना चाहिए पृथक अनुप्रयोग और
अगल-बगल की सभाएँ ।
यदि आप प्रदर्शन करते हैं तो कंप्यूटर को पुनरारंभ करना आवश्यक नहीं है
पीछे पीछे जाना:
- उपयोग
MoveFileEx
बदला जा रहा DLL का नाम बदलने के लिए कार्य करते हैं। निर्दिष्ट नहीं करते MOVEFILE_COPY_ALLOWED
, और सुनिश्चित करें कि नाम बदला गया फ़ाइल
उसी वॉल्यूम पर है जिसमें मूल फ़ाइल है। आप भी कर सकते हैं
बस एक ही निर्देशिका में फ़ाइल को अलग नाम देकर नाम बदलें
विस्तार।
- नई DLL को उस निर्देशिका में कॉपी करें, जिसमें बदला हुआ DLL है। सभी एप्लिकेशन अब नए DLL का उपयोग करेंगे।
- उपयोग
MoveFileEx
साथ में MOVEFILE_DELAY_UNTIL_REBOOT
नामांकित DLL को हटाने के लिए।
इससे पहले कि आप यह प्रतिस्थापन करें, एप्लिकेशन मूल का उपयोग करेंगे
DLL जब तक यह अनलोड नहीं किया जाता है। आपके द्वारा प्रतिस्थापन करने के बाद, अनुप्रयोग
नए DLL का उपयोग करेगा। जब आप एक DLL लिखते हैं, तो आपको सावधान रहना चाहिए
यह सुनिश्चित करें कि यह इस स्थिति के लिए तैयार किया गया है, खासकर अगर डीएलएल
वैश्विक स्थिति की जानकारी रखता है या अन्य के साथ संचार करता है
सेवाएं। अगर DLL वैश्विक राज्य में बदलाव के लिए तैयार नहीं है
जानकारी या संचार प्रोटोकॉल, DLL को अपडेट करने की आवश्यकता होगी
आप यह सुनिश्चित करने के लिए कि सभी एप्लिकेशन उपयोग कर रहे हैं, कंप्यूटर को पुनरारंभ करें
DLL का एक ही संस्करण।
स्रोत डायनेमिक-लिंक लाइब्रेरी अपडेट (विंडोज)
Windows पुनरारंभ पर इन-उपयोग फ़ाइलों को कैसे बदलें
यह आलेख एक अन्य विधि का वर्णन करता है जिसका उपयोग आप फ़ाइलों को बदलने के लिए कर सकते हैं
विंडोज द्वारा उपयोग में हैं। इस विधि का उपयोग रजिस्ट्री को बदलने के लिए करता है
Windows द्वारा फ़ाइल तक पहुँचने से पहले, स्टार्टअप पर फ़ाइल।
निम्न चरण प्रदर्शित करते हैं कि Win32k.sys फ़ाइल को कैसे बदला जाए
%SystemRoot%\System32
Win32k.sys फ़ाइल के साथ फ़ोल्डर में स्थित है
C: \ Temp फ़ोल्डर। आप इस विधि के रूपांतरों का उपयोग कर सकते हैं
किसी भी फ़ाइल अगर आपके विंडोज की स्थापना बूट करने योग्य है।
- रजिस्ट्री संपादक (Regedt32.exe) को प्रारंभ करें।
- Windows रजिस्ट्री में निम्न कुंजी का पता लगाएँ:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager
- निम्नलिखित जानकारी का उपयोग करके एक नया मूल्य बनाएँ:
- मान का नाम: PendingFileRenameOperations
- डाटा प्रकार :
REG_MULTI_SZ
- मान डेटा: \ ?? \ c: \ temp \ win32k.sys! \ ?? \ c: \ winnt \ system32 \ win32k.sys
- ध्यान दें कि मान डेटा दो अलग-अलग लाइनों पर टाइप किया जाता है।
- रजिस्ट्री संपादक से बाहर निकलें।
- कंप्यूटर को पुनरारंभ।
स्रोत विंडोज रीस्टार्ट में इन-यूज फाइलों को कैसे बदलें