अपंजीकृत dll. विंडोज़ में डीएलएल पंजीकृत करना

बहु-घटक वस्तु मॉडल ( सीअवयव हेवस्तु एमपोशाक- कॉम) किसी भी प्रकार के कार्यक्रमों के बीच बातचीत का मुख्य साधन है: पुस्तकालय, अनुप्रयोग, प्रणाली सॉफ़्टवेयरआदि। और एक मानक तंत्र को परिभाषित करता है जिसके द्वारा सॉफ्टवेयर का एक टुकड़ा (सर्वर) दूसरे (क्लाइंट) को अपनी सेवाएं प्रदान करता है, जो उनके बीच (क्लाइंट और सर्वर के बीच) बातचीत के लिए कुछ प्रोटोकॉल के उपयोग से सुनिश्चित होता है। सर्वर एक डायनेमिक लिंक लाइब्रेरी (DLL) हो सकता है जो एप्लिकेशन के चलने के दौरान लोड होता है, या एक अलग स्वतंत्र प्रक्रिया, जो किसी एप्लिकेशन या सिस्टम प्रोग्राम का एक घटक हो सकता है, या यहां तक ​​कि किसी अन्य कंप्यूटर पर चलने वाली प्रक्रिया भी हो सकती है। क्लाइंट द्वारा आवश्यक सर्वर को खोजने के लिए, विंडोज रजिस्ट्री से विशेष जानकारी का उपयोग किया जाता है, जो इस दौरान उत्पन्न होता है पंजीकरणसिस्टम में सर्वर, अक्सर गतिशील रूप से लोड किए गए डीएलएल मॉड्यूल के रूप में। पंजीकरण की आवश्यकता है क्योंकि प्रोग्राम स्वयं DLL, OCX, ACX, EXE फ़ाइलों के साथ काम नहीं करते हैं, लेकिन उन वस्तुओं के साथ जो प्रोग्रामिंग इंटरफेस के एक विशिष्ट सेट का प्रतिनिधित्व करते हैं। DLL को पंजीकृत करने के लिए निम्न रजिस्ट्री कुंजियों का उपयोग किया जाता है:

HKLM\SOFTWARE\Classes\CLSID- सिस्टम के सभी उपयोगकर्ताओं के लिए पुस्तकालयों की COM-वस्तुओं को पंजीकृत करते समय;

HKCU\SOFTWARE\Classes\CLSID- केवल वर्तमान उपयोगकर्ता के लिए पुस्तकालयों की COM-वस्तुओं को पंजीकृत करते समय;

HKLM\SOFTWARE\Wow6432Node\Classes\CLSID- 64-बिट विंडोज ओएस में 32-बिट डीएलएल पंजीकृत करने के लिए;

पंजीकरण के बाद, निर्दिष्ट रजिस्ट्री कुंजी में विश्व स्तर पर विशिष्ट पहचानकर्ता के समतुल्य नाम के साथ एक कुंजी बनाई जाती है GUIDपंजीकृत संस्था। एक COM GUID एक वर्ग पहचानकर्ता है। वर्ग पहचानकर्ताओं को अन्य पहचानकर्ताओं से अलग करने के लिए, वे नाम की एक रजिस्ट्री उपकुंजी का उपयोग करते हैं सीएलएसआईडी. GUID एक 128-बिट हेक्साडेसिमल मान है जो घुंघराले ब्रेसिज़ में संलग्न है:

(23170F69-40C1-278A- 1000-000100020000

पंजीकरण करते समय, रजिस्ट्री में GUID से संबंधित नाम के साथ एक उपखंड बनाया जाता है, जिसमें निष्पादन योग्य फ़ाइल के पथ और नाम, उसके संस्करण, पंजीकरण समय, डेवलपर के बारे में जानकारी और अन्य पैरामीटर जो विशिष्ट गुणों को निर्धारित करते हैं, के बारे में जानकारी होती है। वस्तु दर्ज की जा रही है। पंजीकरण डेटा को हटाने या भ्रष्टाचार के कारण पंजीकृत सिस्टम घटक या एप्लिकेशन काम नहीं करता है, आमतौर पर एक डीएलएल लुकअप त्रुटि संदेश और समस्याग्रस्त सॉफ़्टवेयर को पुनर्स्थापित करने के लिए एक सुझाव के साथ। पुन: स्थापित करने के बजाय, उपयोगिता का उपयोग करके क्षतिग्रस्त वस्तु के पुन: पंजीकरण के साथ प्राप्त करना काफी संभव है regsvr32.exe, जो विंडोज परिवार के ऑपरेटिंग सिस्टम के सभी संस्करणों में उपलब्ध है।

उपयोगिता regsvr32.exeहै मानक कार्यक्रम कमांड लाइन Windows रजिस्ट्री में OLE नियंत्रणों, ActiveX नियंत्रणों और DLL को पंजीकृत और अपंजीकृत करने के लिए। विंडोज़ के 64-बिट संस्करणों पर, फ़ाइल के दो संस्करण हैं regsv32.exe:

निर्देशिका में 64-बिट संस्करण %systemroot%\System32(आमतौर पर - C:\Windows\System32)

निर्देशिका में 32-बिट संस्करण %systemroot%\SysWoW64(आमतौर पर C:\Windows\SysWoW64)

उपयोगिता को काम करने के लिए उन्नत विशेषाधिकारों की आवश्यकता होती है, इसलिए कमांड प्रॉम्प्ट विंडो को व्यवस्थापक अधिकारों ("व्यवस्थापक के रूप में चलाएं") के साथ बुलाया जाना चाहिए।

प्रारंभ होने पर regsvr32.exeकमांड लाइन पैरामीटर के बिना, या जब अमान्य पैरामीटर के साथ चलाया जाता है, तो टूलटिप प्रदर्शित होता है:

REGSVR32 कमांड लाइन प्रारूप:

Regsvr32] डीएलएल फ़ाइल

/यू-- DllUnInstall को कॉल करता है, सर्वर को अपंजीकृत करता है

/मैं- DllInstall को कॉल करता है, इसे पैरामीटर के रूप में वैकल्पिक कमांड_स्ट्रिंग पास करता है;

/एन- DllRegisterServer को कॉल नहीं करता है; /I स्विच के साथ प्रयोग किया जा सकता है;

/एस- "शांत अवस्था; संदेश बॉक्स प्रदर्शित नहीं होते हैं;

उपयोग करने के उदाहरण regsvr32.exe:

regsvr32 /u "C:\Program Files\7-Zip\7-zip32.dll"- निर्दिष्ट डीएलएल को अपंजीकृत करें। सफल रद्दीकरण पर, एक संदेश प्रदर्शित होता है:

किसी संदेश के आउटपुट को दबाने के लिए, पैरामीटर का उपयोग करें /एस:

regsvr32 /u /s "C:\Program Files\7-Zip\7-zip.dll"

इस आदेश को निष्पादित करने के परिणामस्वरूप, दाएँ माउस बटन द्वारा बुलाए गए विंडोज एक्सप्लोरर के संदर्भ मेनू से 7-ज़िप संग्रहकर्ता आइटम गायब हो जाएगा। इसे पुनर्स्थापित करने के लिए, आपको आदेश के साथ 7-zip.dll पंजीकृत करना होगा:

regsvr32 "सी:\प्रोग्राम फ़ाइलें\7-ज़िप\7-zip.dll"

आपको ओएस के 64-बिट संस्करणों में पंजीकृत वस्तुओं के बिटनेस के बारे में नहीं भूलना चाहिए। यदि आपको 32-बिट ऑब्जेक्ट को पंजीकृत करने की आवश्यकता है, तो आपको उपयोगिता के 32-बिट संस्करण के लिए पथ को स्पष्ट रूप से निर्दिष्ट करना होगा regsvr32:

%SystemRoot%\syswow64\regsvr32.exe

या पर्यावरण चर का उपयोग किए बिना:

सी:\Windows\System32\regsvr32.exe

एक अतिरिक्त के रूप में सॉफ्टवेयर टूल COM वस्तुओं के पंजीकरण का प्रबंधन करने के लिए, Nirsoft की एक मुफ्त उपयोगिता का उपयोग करना बहुत सुविधाजनक है RegDLLView.exe. प्रोग्राम को सिस्टम में संस्थापन की आवश्यकता नहीं है, है छोटे आकार काऔर अनुमति देता है:

अंदर जाओ सुविधाजनक तरीकासिस्टम में पंजीकृत सभी वस्तुओं की सूची।

चयनित वस्तुओं का पंजीकरण या अपंजीकरण करें।

एक या अधिक DLL का अपंजीकरण करने के लिए एक .reg फ़ाइल बनाएँ।

निर्दिष्ट फ़ाइल को पंजीकृत या पुनः पंजीकृत करें।

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

फ़ाइल डीएलएलएक कार्यात्मक मॉड्यूल है जिसका उपयोग कई कार्यक्रमों द्वारा किया जा सकता है, बशर्ते कि यह पंजीकृत हो।

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

यह मार्गदर्शिका आपको बताएगी कि इस प्रक्रिया को कैसे किया जाए।

विधि 1
  • स्टार्ट पर क्लिक करें
  • "खोज प्रोग्राम और फ़ाइलें" टेक्स्ट बॉक्स में, दर्ज करें:
    regsvr32 [full_file_name]
    फ़ाइल का पूरा नाम, यदि पथ में रिक्त स्थान हैं, तो उद्धरण चिह्नों में लिखा जाना चाहिए।

    उदाहरण के लिए: regsvr32 "C:\Program Files (x86)\1cv77\BIN\v7plus.dll"

  • एंट्रर दबाये

विधि 2
टिप्पणियाँ
  1. जब *.dll फ़ाइलें पंजीकृत होती हैं, तो उन्हें लिखा जाता है विंडोज रजिस्ट्री. हालाँकि, सूत्र में संबंधित REG_DWORD मान 1 के मान के साथ बनाया जाता है।
  2. Regsvr32 कमांड का उपयोग करना:
    regsvr32] dll फ़ाइल
    /यू
    - एक डीएलएल अपंजीकृत
    /एस- "साइलेंट" मोड - संदेश विंडो प्रदर्शित नहीं होती हैं
    /मैं- DllInstall को कॉल करता है, एक वैकल्पिक कमांड_स्ट्रिंग को पैरामीटर के रूप में पास करता है, जब /u स्विच के साथ उपयोग किया जाता है, DLLUnInstall को कॉल करता है
    /एन- DllRegisterServer को कॉल नहीं करता है। /i स्विच के साथ प्रयोग किया जा सकता है।

बहुत बार, उपयोगकर्ताओं के मन में यह सवाल होता है कि सातवें या आठवें में डीएलएल कैसे पंजीकृत किया जाए विंडोज संस्करण. आमतौर पर, यह समस्या तब प्रकट होती है जब सिस्टम उपयोगकर्ता को सूचित करता है कि पीसी से एक आवश्यक पुस्तकालय गायब है।

सच कहूं तो, पुस्तकालय का पंजीकरण करना काफी सरल है - इसमें केवल एक कदम लगता है। हालाँकि, ऐसा करने के लिए आपके पास व्यवस्थापकीय अधिकार होने चाहिए।

लेकिन इसमें कुछ बारीकियां हैं। उदाहरण के लिए, एक डीएलएल के सफल पंजीकरण के मामले में, आवश्यक पुस्तकालय की अनुपस्थिति की त्रुटि गायब नहीं हो सकती है। इसके अलावा, एक RegSvr32 त्रुटि हो सकती है और एक अधिसूचना कि मॉड्यूल ऑपरेटिंग सिस्टम के इस संस्करण के साथ एक पीसी पर काम करने में सक्षम नहीं है। यह भी रिपोर्ट कर सकता है कि DLLRegisterServer पहुंच बिंदु नहीं मिला। यह इंगित नहीं करता है कि गलत कार्य किए गए थे।

ओएस में डीएलएल पंजीकृत करने के तीन तरीके

नीचे दिए गए सभी चरणों का मानना ​​है कि पुस्तकालय की प्रतिलिपि बनाने के लिए एक जगह मिल गई है और डीएलएल System32 या SysWOW64 निर्देशिका या जहां कहीं भी होना चाहिए, में स्थित है।

सभी DLL पंजीकरण जोड़तोड़ regsvr32.exe का उपयोग करके किए जाएंगे, लेकिन यहां आपको ध्यान देने की आवश्यकता है कि 64-बिट सिस्टम का उपयोग करते समय, यह फ़ाइल दो निर्देशिकाओं में स्थित हो सकती है: SysWOW64 और System32। यह ध्यान देने योग्य है कि ये फ़ाइलें भिन्न हैं, जबकि 64-बिट System32 निर्देशिका में स्थित है। प्रत्येक मामले में regsvr32.exe के लिए पथ लिखने की अनुशंसा की जाती है, न कि केवल फ़ाइल नाम।

पहली विधि काफी सामान्य है और इसे अक्सर इंटरनेट पर पाया जा सकता है। इसमें कई जोड़तोड़ शामिल हैं। प्रारंभ में, आपको विन + आर को दबाने की जरूरत है, और फिर "रन" विंडो में आपको regsvr32.exe path_to_file_dll को पंजीकृत करना चाहिए और ओके पर क्लिक करना चाहिए। इसके अलावा, "रन" को "स्टार्ट" मेनू में पाया जा सकता है, अगर यह सक्रिय है।

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

अगली विधि में कमांड लाइन को व्यवस्थापक के रूप में चलाना और उपरोक्त विधि के समान कमांड लिखना शामिल है। आपको कमांड लाइन खोलने की जरूरत है। इसके लिए "आठ" में आपको विन + एक्स को दबाने की जरूरत है, और फिर आवश्यक आइटम निर्दिष्ट करें। "सात" कमांड लाइन में "स्टार्ट" में पाया जा सकता है। आपको उस पर राइट-क्लिक करना होगा और "व्यवस्थापक के रूप में चलाएँ" का चयन करना होगा।

फिर आपको पिछली विधि की तरह regsvr32.exe path_to_dll दर्ज करना चाहिए। हालाँकि, पंजीकरण सबसे अधिक विफल हो जाएगा।

इसके अलावा, एक ऐसी विधि है जिसकी दुर्लभ मामलों में आवश्यकता होगी। पंजीकृत होने के लिए डीएलएल पर राइट-क्लिक करना और "ओपन विथ" का चयन करना आवश्यक है। उसके बाद, "ब्राउज़ करें" पर क्लिक करें और System32 या SysWow64 निर्देशिकाओं में regsvr32.exe खोजें, और इसका उपयोग DLL को चलाने के लिए करें।

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

डीएलएल पंजीकरण क्यों विफल रहता है

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

ऐसा कई कारणों से हो सकता है। सबसे पहले, प्रत्येक फ़ाइल पंजीकृत होने के लिए नहीं होती है। इस तरह से पंजीकरण करने के लिए, आपको एक फ़ाइल की आवश्यकता है जो DllRegisterServer फ़ंक्शन का समर्थन करती है। कुछ मामलों में, त्रुटि इस तथ्य के कारण सामने आती है कि ऐसी फ़ाइल सिस्टम में पहले से मौजूद है।

दूसरे, कुछ संसाधन जो इस फ़ाइल को डाउनलोड करने की पेशकश करते हैं, उस नाम के साथ एक डमी है और इसे पंजीकृत करना असंभव है, क्योंकि यह एक पुस्तकालय नहीं है।

आप इस समस्या को अलग-अलग तरीकों से ठीक कर सकते हैं। प्रोग्रामर अपने पुस्तकालय को पंजीकृत करते समय regasm.exe का उपयोग कर सकते हैं। सामान्य उपयोगकर्ताओं के लिए, यह देखने की अनुशंसा की जाती है कि इस फ़ाइल की क्या आवश्यकता है। इस जानकारी के साथ, आप एक इंस्टॉलर डाउनलोड कर सकते हैं जो सभी आवश्यक पुस्तकालयों को स्थापित करता है और उन्हें अपने आप ऑपरेटिंग सिस्टम में पंजीकृत करता है।

उदाहरण के लिए, d3d से शुरू होने वाली सभी फाइलें DirectX का उपयोग करके स्थापित की जा सकती हैं। और एमएसवीसी पुस्तकालय विजुअल स्टूडियो पुनर्वितरण योग्य का उपयोग करके स्थापित किए गए हैं। यदि टोरेंट से गेम डाउनलोड करने के बाद यह नहीं खुलता है, तो आपको एंटीवायरस की रिपोर्ट देखने की जरूरत है, क्योंकि यह संशोधित डीएलएल को खत्म कर सकता है।

अक्सर, एक पुस्तकालय को पंजीकृत करने के बजाय, आप उसी निर्देशिका में डीएलएल के स्थान का उपयोग कर सकते हैं जो निष्पादन योग्य है जिसे पुस्तकालय की आवश्यकता है।

यदि प्रोग्राम शुरू नहीं होता है, और त्रुटि विंडो में आपको गुम / दूषित .dll या .ocx फ़ाइलों के बारे में एक संदेश दिखाई देता है, तो यह लेख आपकी मदद करेगा।

इसे बहुत सरलता से कहें तो क्या .dll फ़ाइलें,क्या .ocx फ़ाइलें- ये सामान्य लॉन्च और कार्यक्रमों के स्थिर संचालन के लिए आवश्यक सिस्टम "लाइब्रेरी" हैं।

आपको इन फ़ाइलों से जुड़ी त्रुटियाँ दिखाई देने के कई कारण हो सकते हैं:

  • स्थापना सही ढंग से नहीं की गई थी और आवश्यक फाइलों की प्रतिलिपि और पंजीकरण नहीं किया गया था (सभी फाइलों को पंजीकरण की आवश्यकता नहीं है)
  • रजिस्ट्री / प्रोग्राम फाइलों आदि में प्रविष्टियों को नुकसान।

दरअसल, इससे 2 समाधान निकलते हैं:

  • प्रोग्राम को फिर से इंस्टॉल करना
  • यदि पुनर्स्थापना ने मदद नहीं की, तो स्वयं डाउनलोड करें वांछित फ़ाइलेंऔर उनके बाद के पंजीकरण

यह लेख पूरी तरह से के आधार पर लिखा गया है निजी अनुभवलेखक। यहां दी गई सभी सलाह, आप अपने जोखिम और जोखिम पर प्रदर्शन करते हैं। आपके कार्यों के लिए कोई भी जिम्मेदार नहीं है।

आइए दूसरे समाधान पर करीब से नज़र डालें। इन फाइलों को फोल्डर में रखा जा सकता है \विंडोज़\System32, या प्रोग्राम फोल्डर में. इसलिए, त्रुटि विंडो में, हमें जिस फ़ाइल की आवश्यकता है उसका नाम देखें, इसे इंटरनेट पर खोजें, डाउनलोड करें और इसे दोनों फ़ोल्डरों में कॉपी करें - एस ystem32 और एप्लिकेशन फ़ोल्डर. अब फ़ाइल को पंजीकृत करने का समय आ गया है (यदि आवश्यक हो)।

.dll, .ocx फ़ाइलें पंजीकृत करना

आप इस क्रिया को कई तरीकों से कर सकते हैं:

  1. रजिस्ट्री शाखा में फाइलों का मैनुअल पंजीकरण HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\SharedDLLs (सिफारिश नहीं की गई)। ऐसा करने के लिए, इस शाखा में हम एक पैरामीटर बनाते हैं REG_DWORDपूर्ण फ़ाइल पते के साथ , उदाहरण के लिए C:\WINDOWS\System32\MSCOMCTL.OCXऔर अर्थ के साथ 1 .
  2. त्वरित पंजीकरण। क्लिक विन+आरक्षेत्र में प्रवेश करें regsvr32 फ़ाइल नाम,उदाहरण के लिए regsvr32MFWMAAEC.DLL,और दबाएं प्रवेश करना.
  3. क्लिक विन+आरक्षेत्र में प्रवेश करें अध्यक्ष एवं प्रबंध निदेशककमांड लाइन खुल जाएगी। पिछली विधि के समान, हम दर्ज करते हैं regsvr32 फ़ाइल नाम।
  4. उपयोगिता का उपयोग करके फाइलें भी पंजीकृत की जा सकती हैं कुल कमांडर.

यदि पंजीकरण सफल रहा, तो आपको संबंधित संदेश दिखाई देगा।

टिप्पणी

Regsvr32 कमांड के साथ, आप अतिरिक्त रूप से विभिन्न कुंजियों का उपयोग कर सकते हैं।

regsvr32] dll फ़ाइल

/यू- अपंजीकृत डीएलएल;

/एस- "शांत मोड, अतिरिक्त संदेशप्रदर्शित नहीं होते हैं;

/मैं- DllInstall सेवा को कॉल करता है, एक वैकल्पिक कमांड स्ट्रिंग को पैरामीटर के रूप में पास करता है, जब /u स्विच के साथ उपयोग किया जाता है, तो DLLUnInstall सेवा को कॉल करता है;

/एन- DllRegisterServer सेवा को कॉल नहीं करता है; इसका उपयोग /i स्विच के साथ किया जा सकता है।

सिस्टम के लिए ट्वीक

आपको एक्सप्लोरर संदर्भ मेनू में फ़ाइल पंजीकरण और अपंजीकरण कार्यों को जोड़ने की अनुमति देता है। इसके लिए हम बनाते हैं .regफ़ाइल(नोटपैड के साथ सहेजें) txt फ़ाइलतथा इसका विस्तार बदलेंपर .regआप इस लेख में एक्सटेंशन के प्रदर्शन को सक्षम करने का तरीका पढ़ सकते हैं -) निम्नलिखित सामग्री के साथ:


@="regsvr32.exe \"%1\""


@="regsvr32.exe /u \"%1\""


@="regsvr32.exe \"%1\""

आइए परिणामी फ़ाइल को चलाएं।

यदि आप इन कार्यों को संदर्भ मेनू से हटाना चाहते हैं, तो निम्न कोड निष्पादित किया जाता है:

Windows रजिस्ट्री संपादक संस्करण 5.00

[-HKEY_CLASSES_ROOT\dllfile\Shell]

[-HKEY_CLASSES_ROOT\dllfile\Shell\Registration]

[-HKEY_CLASSES_ROOT\dllfile\Shell\Registration\command]
@="regsvr32.exe \"%1\""

[-HKEY_CLASSES_ROOT\dllfile\Shell\Unregister]

[-HKEY_CLASSES_ROOT\dllfile\Shell\Unregister\command]
@="regsvr32.exe /u \"%1\""

[-HKEY_CLASSES_ROOT\ocxfile\Shell]

[-HKEY_CLASSES_ROOT\ocxfile\Shell\Registration]

[-HKEY_CLASSES_ROOT\ocxfile\Shell\Registration\command]
@="regsvr32.exe \"%1\""

क्या आपका कोई प्रश्न है? क्या आप लेख को पूरा करना चाहते हैं? क्या आपने कोई त्रुटि नोटिस की? मुझे नीचे बताएं, मुझे आपसे सुनना सुनिश्चित होगा!

कोई गेम या एप्लिकेशन लॉन्च करने का प्रयास करते समय, हमें "dllregisterserver एंट्री पॉइंट नहीं मिला" या "एप्लिकेशन प्रारंभ नहीं हो सकता, .dll फ़ाइल गुम" जैसी त्रुटियों का सामना करना पड़ सकता है। ऐसी कई भिन्नताएं हो सकती हैं, लेकिन सार एक ही है: आवश्यक पुस्तकालय मौजूद नहीं हैं या वे पंजीकृत नहीं हैं। तो, आइए जानें कि ऑपरेटिंग सिस्टम में लाइब्रेरी का उपयोग कैसे करें और समस्या का समाधान न होने पर क्या करें।

त्रुटि विवरण

दौरान विंडोज इंस्टालेशनऔर दूसरे तीसरे पक्ष के कार्यक्रम, पुस्तकालयों को सिस्टम फ़ोल्डर - .dll फ़ाइलों में अनपैक किया जाता है, जो अनुप्रयोगों के लिए प्रोग्राम कोड के लिए निष्पादन वातावरण हैं। विवरण में जाने के बिना, प्रोग्राम और गेम इसी के साथ काम करते हैं। और ऐसे मामलों में जहां सिस्टम इन फाइलों को नहीं देखता है, त्रुटियां होती हैं।

कारण

यह समस्या कई चीजों के कारण हो सकती है:

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

    ध्यान! कुछ मामलों में, इंस्टॉलर स्वयं एप्लिकेशन को काम करने के लिए अतिरिक्त सामग्री डाउनलोड करने की आवश्यकता के बारे में चेतावनी देता है। उदाहरण के लिए, कुछ खेलों के लिए, DirectX के नवीनतम संस्करण को अलग से स्थापित करने का सुझाव दिया जाता है।

  3. सिस्टम में गड़बड़ी। विभिन्न परिस्थितियों के कारण जो हमेशा हम पर निर्भर नहीं होती हैं, विंडोज़ कुछ .dll फ़ाइलों की दृष्टि खो सकती है। इसका कारण रजिस्ट्री प्रविष्टियों में लापरवाही से हेराफेरी करना है।

पुस्तकालयों को पंजीकृत करने के तरीके

सिस्टम रजिस्ट्री में .dll फ़ाइलें जोड़ने के दो तरीके हैं।

कमांड लाइन का उपयोग करना

ऐसा करने के लिए, आपको निम्नलिखित चरणों को करने की आवश्यकता होगी:


रन विंडो का उपयोग करना

दो क्लिक विधि:


Register.dll क्यों नहीं कर सकता और इसे कैसे ठीक करें?

सिस्टम फ़ाइल पंजीकरण विफल होने के तीन कारण हैं:

  1. पुस्तकालय पहले से पंजीकृत है। इस मामले में, कारण फ़ाइल ही है, जो किसी वायरस से क्षतिग्रस्त या संक्रमित है।
  2. पंजीकरण संभव नहीं है। .dll फ़ाइल केवल खाली हो सकती है या संस्करण और घटकों के साथ असंगत हो सकती है ऑपरेटिंग सिस्टम.

    ध्यान! फ़ाइल होस्टिंग या अन्य संदिग्ध साइटों से कभी भी .dll फ़ाइलें डाउनलोड न करें। केवल आधिकारिक स्रोतों से पुस्तकालय डाउनलोड करें!

  3. कोई पंजीकरण कार्य नहीं है। कुछ पुस्तकालयों को पंजीकरण के लिए डिज़ाइन नहीं किया गया है और उनमें यह सुविधा नहीं है।

इस स्थिति से बाहर निकलने के तीन तरीके हैं:

  1. विक्रेता के संसाधन से आधिकारिक सिस्टम घटक डाउनलोड करें। उदाहरण के लिए, xlive.dll फ़ाइल को विंडोज पैकेज के लिए माइक्रोसॉफ्ट गेम्स को डाउनलोड और इंस्टॉल करने की आवश्यकता है, जिसे माइक्रोसॉफ्ट वेबसाइट से डाउनलोड किया जा सकता है।

    सलाह! इसी तरह की स्थिति की स्थिति में, सिस्टम घटक को डाउनलोड करने के लिए देखें (यह एक वास्तविक साइट होगी), और एक अलग फ़ाइल नहीं।

  2. यदि आप एक डेवलपर हैं और आपने अपनी खुद की लाइब्रेरी बनाई है, तो इसे regasm.exe के साथ पंजीकृत करें।
  3. कभी-कभी, .dll फ़ाइल का उपयोग करने के लिए, आपको इसे एप्लिकेशन फ़ोल्डर में ले जाना होगा - उस निर्देशिका में जहां निष्पादन योग्य .exe फ़ाइल संग्रहीत है।

इसलिए, हमने सिस्टम में पुस्तकालयों को पंजीकृत करने और "dllregisterserver प्रविष्टि बिंदु नहीं मिला" त्रुटि को समाप्त करने के कई तरीकों पर विचार किया है। उन्हें पर्याप्त होना चाहिए। लेकिन अगर आपके पास कोई अनोखी स्थिति है या समस्या को हल करने का दूसरा तरीका जानते हैं, तो कृपया इसे टिप्पणियों में साझा करें।