Regsvr32: डीएलएल पंजीकृत करने के लिए यह क्या है और कैसे करें

Regsvr32.exe के साथ एक DLL फ़ाइल को पंजीकृत और अनधिकृत कैसे करें

Regsvr32 विंडोज में एक कमांड लाइन उपकरण है जो माइक्रोसॉफ्ट रजिस्टर सर्वर के लिए खड़ा है। इसका उपयोग ऑब्जेक्ट लिंकिंग और एंबेडिंग (ओएलई) नियंत्रणों को पंजीकृत और अनधिकृत करने के लिए किया जाता है जैसे डीएलएल फाइलें और एक्टिवएक्स कंट्रोल। ओओएक्स फाइलें।

जब regsvr32 एक डीएलएल फ़ाइल पंजीकृत करता है , तो इसकी संबंधित प्रोग्राम फ़ाइलों के बारे में जानकारी विंडोज रजिस्ट्री में जोड़ दी जाती है। यह उन संदर्भों से है जो अन्य प्रोग्राम रजिस्ट्री में यह समझने के लिए कर सकते हैं कि प्रोग्राम डेटा कहां है और इसके साथ कैसे बातचीत करें।

यदि आप अपने कंप्यूटर पर एक डीएलएल त्रुटि देख रहे हैं तो आपको एक डीएलएल फ़ाइल पंजीकृत करने की आवश्यकता हो सकती है। हम बताते हैं कि नीचे कैसे करें।

एक डीएलएल फ़ाइल पंजीकरण और पंजीकरण कैसे करें

यदि Windows रजिस्ट्री में संदर्भ जो DLL फ़ाइल को संदर्भित करते हैं, किसी भी तरह से हटाए गए या दूषित होते हैं, तो उस DLL फ़ाइल का उपयोग करने वाले प्रोग्राम काम करना बंद कर सकते हैं। यह तब होता है जब रजिस्ट्री के साथ यह संबंध टूट जाता है कि एक डीएलएल फ़ाइल पंजीकृत होनी चाहिए।

एक डीएलएल फ़ाइल को पंजीकृत करना आमतौर पर उस कार्यक्रम को पुनर्स्थापित करके पूरा किया जाता है जो इसे पहले स्थान पर पंजीकृत करता है। कभी-कभी, आपको कमांड प्रॉम्प्ट के माध्यम से मैन्युअल रूप से DLL फ़ाइल को पंजीकृत करना पड़ सकता है।

युक्ति: यदि आप सुनिश्चित नहीं हैं कि इसे कैसे ढूंढें, तो कमांड प्रॉम्प्ट को कैसे खोलें देखें।

Regsvr32 कमांड को संरचित करने का यह सही तरीका है:

regsvr32 [/ u] [/ n] [/ i [: cmdline]]

उदाहरण के लिए, आप myfile.dll नामक एक DLL फ़ाइल को पंजीकृत करने के लिए यह पहला आदेश दर्ज करेंगे , या दूसरा इसे अनधिकृत करने के लिए:

regsvr32 myfile.dll regsvr32 / u myfile.dll

Regsvr32 के साथ आप अन्य पैरामीटर का उपयोग कर सकते हैं माइक्रोसॉफ्ट के Regsvr32 पेज पर देखा जा सकता है।

नोट: सभी डीएलएल को कमांड कमांड में उपरोक्त कमांड दर्ज करके पंजीकृत नहीं किया जा सकता है। आपको फ़ाइल का उपयोग करने वाली सेवा या प्रोग्राम को बंद करने की आवश्यकता हो सकती है।

सामान्य Regsvr32 त्रुटियों को कैसे ठीक करें

यहां एक त्रुटि है जो आप DLL फ़ाइल को पंजीकृत करने का प्रयास करते समय देख सकते हैं:

मॉड्यूल लोड किया गया था लेकिन DllRegisterServer को कॉल त्रुटि कोड 0x80070005 के साथ विफल रहा।

यह आमतौर पर एक अनुमति मुद्दा है। यदि एक उन्नत कमांड प्रॉम्प्ट चलाना अभी भी आपको DLL फ़ाइल पंजीकृत नहीं करने देता है, तो फ़ाइल को अवरुद्ध कर दिया जा सकता है। फ़ाइल की प्रॉपर्टी विंडो में सामान्य टैब के सुरक्षा अनुभाग को चेक करें।

एक और संभावित मुद्दा यह हो सकता है कि आपके पास फ़ाइल का उपयोग करने के लिए सही अनुमति नहीं है।

एक समान त्रुटि संदेश नीचे दिए गए की तरह शब्द दिया जाता है। इस त्रुटि का आमतौर पर मतलब है कि कंप्यूटर पर किसी भी अनुप्रयोग के लिए डीएलएल को COM DLL के रूप में उपयोग नहीं किया जा रहा है, जिसका अर्थ है कि इसे पंजीकृत करने की कोई आवश्यकता नहीं है।

मॉड्यूल लोड किया गया था लेकिन प्रविष्टि-बिंदु DllRegisterServer नहीं मिला था।

यहां एक और regsvr32 त्रुटि संदेश है:

मॉड्यूल लोड करने में विफल रहा। सुनिश्चित करें कि बाइनरी निर्दिष्ट पथ पर संग्रहीत है या बाइनरी या आश्रित डीएलएल फाइलों के साथ समस्याओं की जांच के लिए इसे डीबग करें।

वह विशेष त्रुटि अनुपलब्ध निर्भरता के कारण हो सकती है, इस स्थिति में आप निर्भरता वॉकर टूल का उपयोग कर सकते हैं ताकि डीएलएल फ़ाइल की सभी निर्भरताओं की एक सूची देखने के लिए - एक ऐसा हो सकता है जिसे आपको DLL के लिए क्रम में होना आवश्यक हो सही ढंग से रजिस्टर करें।

साथ ही, सुनिश्चित करें कि डीएलएल फ़ाइल का पथ सही वर्तनी है। आदेश का वाक्यविन्यास बहुत महत्वपूर्ण है; अगर यह सही तरीके से दर्ज नहीं किया गया है तो एक त्रुटि फेंक दी जा सकती है। कुछ डीएलएल फ़ाइलों को "सी: \ उपयोगकर्ता \ व्यवस्थापक उपयोगकर्ता \ प्रोग्राम \ myfile.dll" जैसे उद्धरणों में घिरा हुआ स्थान होना चाहिए।

कुछ अन्य त्रुटि संदेशों और उनके कारणों के कारण स्पष्टीकरण के लिए इस Microsoft समर्थन आलेख के "Regsvr32 त्रुटि संदेश" अनुभाग को देखें।

Regsvr32.exe कहां संग्रहीत है?

विंडोज़ (एक्सपी और नए) के 32-बिट संस्करणों को माइक्रोसॉफ्ट रजिस्टर सर्वर टूल को % systemroot% \ System32 \ फ़ोल्डर में जोड़ें जब विंडोज़ पहली बार स्थापित है।

विंडोज़ के 64-बिट संस्करण regsvr32.exe फ़ाइल को न केवल वहां पर बल्कि % systemroot% \ SysWoW64 \ में स्टोर करते हैं।