जैसा कि आप जानते हैं, विंडोज़ वातावरण में डीएलएल फ़ाइलों में प्रोग्राम को ठीक से काम करने के लिए आवश्यक सभी कोड होते हैं। और अधिकांश अन्य सॉफ़्टवेयर की तरह, डीएलएल फ़ाइल के फ़ंक्शन विंडोज़ के साथ संगत होने चाहिए, खासकर यदि वे किसी अंतर्निहित सेवा का उपयोग कर रहे हों। इसलिए यदि आप किसी प्रोग्राम को लॉन्च करने का प्रयास करते समय एक त्रुटि का सामना करते हैं जो कहती है, "डीएलएल या तो विंडोज़ पर चलने के लिए डिज़ाइन नहीं किया गया है या इसमें कोई त्रुटि है", तो यह संगतता समस्या के कारण हो सकता है। इस त्रुटि को ठीक करने के लिए, आगे पढ़ें क्योंकि यह पोस्ट आपको ऐसा करने में मदद करेगी। इस त्रुटि का सामना करने वाले उपयोगकर्ताओं की रिपोर्ट के आधार पर, त्रुटि एक DLL फ़ाइल की ओर इशारा करती है जिसे या तो विंडोज़ के एक अलग संस्करण पर चलाने के लिए डिज़ाइन किया गया था। यह भी संभव है कि DLL फ़ाइल ही समस्या है। यहां संपूर्ण त्रुटि संदेश है:
"खराब छवि - डीएलएल फ़ाइल या तो विंडोज़ पर चलने के लिए डिज़ाइन नहीं की गई है या इसमें कोई त्रुटि है। मूल स्थापना मीडिया का उपयोग करके प्रोग्राम को फिर से स्थापित करने का प्रयास करें या समर्थन के लिए अपने सिस्टम व्यवस्थापक या सॉफ़्टवेयर विक्रेता से संपर्क करें।"
सुरक्षा विशेषज्ञों के अनुसार, इस प्रकार के त्रुटि संदेश को ट्रिगर करने के लिए जानी जाने वाली DLL फ़ाइलें हैं msvcr100.dll, msvcr110.dll, msvcp140.dll, lmirfsclientnp.dll, इत्यादि। इस समस्या को ठीक करने के लिए, आप उस प्रोग्राम को अपडेट या फिर से इंस्टॉल करने का प्रयास कर सकते हैं जो त्रुटि को उसके नवीनतम संस्करण में फेंक रहा है। आप विक्रेता से डीएलएल के नवीनतम संस्करण के लिए भी पूछ सकते हैं और साथ ही सिस्टम फाइल चेकर स्कैन भी चला सकते हैं।
विकल्प 1 - प्रोग्राम को उसके नवीनतम संस्करण में अद्यतन या पुनः स्थापित करने का प्रयास करें
समस्या को ठीक करने के लिए पहली चीज़ जो आप कर सकते हैं वह है उस प्रोग्राम को अपडेट करना या पुनः इंस्टॉल करना जो त्रुटि उत्पन्न कर रहा है। यह संभव है कि डीएलएल का संस्करण एक सिस्टम कॉल का उपयोग कर रहा हो जो बहिष्कृत है। इसलिए यदि आपने हाल ही में अपने विंडोज 10 कंप्यूटर को अपडेट किया है, तो आप सॉफ़्टवेयर के अपडेट की जांच करना चाहेंगे या आप इसके नवीनतम संस्करण को फिर से इंस्टॉल करने का प्रयास भी कर सकते हैं।
विकल्प 2 - विक्रेता से डीएलएल के नवीनतम संस्करण के लिए पूछने का प्रयास करें
त्रुटि को ठीक करने के लिए अगली चीज़ जो आप कर सकते हैं वह है विक्रेता से DLL का नवीनतम संस्करण मांगना। ऐसे समय होते हैं जब सॉफ़्टवेयर डीएलएल के ओपन-सोर्स संस्करण का उपयोग करता है इसलिए बेहतर होगा कि आप विक्रेता से पूछें कि क्या कोई डीएलएल फ़ाइल है जिसे अद्यतन किया जाना है। यदि है, तो आपको डीएलएल प्राप्त होने के बाद उसे पंजीकृत करना सुनिश्चित करना होगा।
विकल्प 3 - समस्याग्रस्त DLL फ़ाइल को पुनः पंजीकृत करने का प्रयास करें
आप समस्या के समाधान के लिए DLL को पुनः पंजीकृत करने का भी प्रयास कर सकते हैं। Regsvr32 टूल एक कमांड-लाइन उपयोगिता है जिसका उपयोग विंडोज़ ऑपरेटिंग सिस्टम में DLL और ActiveX (OCX) नियंत्रणों जैसे OLE नियंत्रणों को पंजीकृत और अपंजीकृत करने के लिए किया जा सकता है। इसका उपयोग करने के लिए नीचे दिए गए चरणों का पालन करें।
- WinX मेनू से व्यवस्थापक के रूप में कमांड प्रॉम्प्ट खोलें।
- इसके बाद, एलिवेटेड कमांड प्रॉम्प्ट में निम्न कमांड टाइप करें और कमांड को निष्पादित करने के लिए एंटर दबाएं। यह विंडोज ऑपरेटिंग सिस्टम टूल, regsvr32.exe का उपयोग करके प्रभावित DLL फ़ाइल को फिर से पंजीकृत करेगा।
- exe / [डीएलएल फ़ाइल]
- exe [डीएलएल फ़ाइल]
नोट: "[डीएलएल फ़ाइल]" को उस डीएलएल फ़ाइल के नाम से बदलें जो त्रुटि में बताया गया था।
- दिए गए आदेशों को निष्पादित करने के बाद, यदि Regsvr32 उपकरण सफलतापूर्वक चलने में सक्षम था, तो आपको "vbscript.dll में DllRegisterServer सफल" कहते हुए एक संदेश दिखाई देना चाहिए। उसके बाद, प्रोग्राम को फिर से इंस्टॉल करने का प्रयास करें और देखें कि क्या यह अब काम करता है।
विकल्प 4 - DLL फ़ाइल को किसी विश्वसनीय स्रोत से बदलने का प्रयास करें
- सबसे पहले, आपको किसी अन्य कंप्यूटर से नई डीएलएल फ़ाइल प्राप्त करने की आवश्यकता है, अधिमानतः उसी फ़ाइल संस्करण संख्या के साथ।
- उसके बाद, आपको अपने पीसी को सेफ मोड में बूट करना होगा और नीचे सूचीबद्ध पथों पर नेविगेट करना होगा और फिर यूएसबी ड्राइव या अन्य बाहरी स्टोरेज डिवाइस का उपयोग करके फ़ाइल को बदलना होगा।
- x86: यह पीसी > सी:/विंडोज/सिस्टम32
- x64: यह पीसी > C:/Windows/SysWOW64
- इसके बाद, Cortana सर्च बॉक्स में "cmd" टाइप करें और कमांड प्रॉम्प्ट पर राइट-क्लिक करें, और इसे व्यवस्थापक विशेषाधिकारों के साथ खोलने के लिए "व्यवस्थापक के रूप में चलाएँ" चुनें।
- अब टाइप करें "regsvr32 ntdll.dll"कमांड करें और एंटर दबाएं।
- अपने पीसी को पुनरारंभ करें और जांचें कि क्या त्रुटि अब ठीक हो गई है।
विकल्प 5 - सिस्टम फ़ाइल चेकर स्कैन चलाएँ
यदि प्रोग्राम को पुनः स्थापित करने से काम नहीं बना, तो आप त्रुटि को ठीक करने के लिए सिस्टम फ़ाइल चेकर या SFC स्कैन चलाने का भी प्रयास कर सकते हैं। सिस्टम फ़ाइल चेकर आपके कंप्यूटर में निर्मित एक कमांड उपयोगिता है जो दूषित फ़ाइलों और गुम फ़ाइलों को पुनर्स्थापित करने में मदद करती है। इसे चलाने के लिए निम्न चरणों का संदर्भ लें:
- रन लॉन्च करने के लिए विन + आर कीज को हिट करें।
- में टाइप करें सीएमडी फ़ील्ड में और Enter पर टैप करें।
- Command Prompt open करने के बाद in . टाइप करे एसएफसी / scannow
कमांड एक सिस्टम स्कैन शुरू करेगा जिसे खत्म होने में कुछ समय लगेगा। एक बार यह हो जाने के बाद, आप निम्नलिखित परिणाम प्राप्त कर सकते हैं:
- विंडोज रिसोर्स प्रोटेक्शन को कोई अखंडता उल्लंघन नहीं मिला।
- विंडोज रिसोर्स प्रोटेक्शन ने भ्रष्ट फाइलें पाई और सफलतापूर्वक मरम्मत की।
- विंडोज संसाधन संरक्षण भ्रष्ट फाइलें मिली लेकिन उनमें से कुछ को ठीक करने में असमर्थ था।
कंप्यूटर को दोबारा चालू करो।
विकल्प 6 - क्लीन बूट स्थिति में isDone.dll त्रुटि का समस्या निवारण करें
आप क्लीन बूट स्थिति में "डीएलएल या तो विंडोज़ पर चलने के लिए डिज़ाइन नहीं किया गया है या इसमें कोई त्रुटि है" का निवारण भी कर सकते हैं। ऐसा हो सकता है कि आपके कंप्यूटर में कुछ तृतीय-पक्ष एप्लिकेशन हों जो एप्लिकेशन को इंस्टॉल होने से रोक रहे हों और इस संभावना को अलग करने के लिए, आपको अपने कंप्यूटर को क्लीन बूट स्थिति में बूट करना होगा और फिर प्रोग्राम को फिर से इंस्टॉल करने का प्रयास करना होगा। अपने कंप्यूटर को इस स्थिति में रखने से आपको यह पहचानने में मदद मिल सकती है कि कौन सा प्रोग्राम दोषी है और इस प्रकार समस्या को अलग कर दिया जाता है। क्लीन बूट स्थिति में, आपका कंप्यूटर केवल पूर्व-चयनित ड्राइवरों और स्टार्टअप प्रोग्रामों के न्यूनतम सेट का उपयोग करना शुरू कर देगा। ध्यान दें कि आपको एक समय में एक प्रक्रिया को अक्षम और सक्षम करना होगा।
- एक व्यवस्थापक के रूप में अपने पीसी पर लॉग इन करें।
- में टाइप करें MSConfig सिस्टम कॉन्फ़िगरेशन सुविधा को खोलने के लिए खोज प्रारंभ करें में।
- वहां से, सामान्य टैब पर जाएं और "चयनात्मक स्टार्टअप" पर क्लिक करें।
- "लोड स्टार्टअप आइटम" चेक बॉक्स को साफ़ करें और सुनिश्चित करें कि "लोड सिस्टम सर्विसेज" और "मूल बूट कॉन्फ़िगरेशन का उपयोग करें" विकल्प चेक किए गए हैं।
- इसके बाद, सेवाएँ टैब पर क्लिक करें और "सभी Microsoft सेवाएँ छिपाएँ" चेक बॉक्स चुनें।
- सभी को अक्षम करें पर क्लिक करें।
- अप्लाई/ओके पर क्लिक करें और अपने पीसी को रीस्टार्ट करें। (यह आपके पीसी को क्लीन बूट स्टेट में डाल देगा। और सामान्य स्टार्टअप का उपयोग करने के लिए विंडोज को कॉन्फ़िगर करें, बस परिवर्तनों को पूर्ववत करें।)
- अपने कंप्यूटर को क्लीन बूट स्टेट में सेट करने के बाद, सुनिश्चित करें कि आपने व्यवस्थापक के रूप में साइन इन किया है और फिर एप्लिकेशन को फिर से इंस्टॉल करने का प्रयास करें।
विकल्प 7 - विंडोज डिफेंडर का उपयोग करके अपने कंप्यूटर को स्कैन करने का प्रयास करें
डीएलएल फ़ाइल मैलवेयर या वायरस से भी संक्रमित हो सकती है और इसे खत्म करने के लिए जो समझा सकता है कि आपको "डीएलएल या तो विंडोज़ पर चलने के लिए डिज़ाइन नहीं किया गया है या इसमें कोई त्रुटि है"। इस प्रकार, आपको विंडोज डिफेंडर जैसे सुरक्षा कार्यक्रमों का उपयोग करके अपने कंप्यूटर को स्कैन करना होगा।
- अद्यतन और सुरक्षा खोलने के लिए विन + आई कुंजी टैप करें।
- फिर विंडोज सिक्योरिटी ऑप्शन पर क्लिक करें और विंडोज डिफेंडर सिक्योरिटी सेंटर खोलें।
- इसके बाद, वायरस और खतरे से सुरक्षा > एक नया उन्नत स्कैन चलाएँ पर क्लिक करें।
- अब सुनिश्चित करें कि मेनू से पूर्ण स्कैन का चयन किया गया है और फिर आरंभ करने के लिए अभी स्कैन करें बटन पर क्लिक करें।