डीएलएल फाइलें क्या हैं, और वे कैसे काम करते हैं?
अधिकांश समय हम केवल डीएलएल फाइलों में आते हैं जब कोई दिया गया सॉफ़्टवेयर कुछ .dll फ़ाइल की कमी के कारण काम करने में असमर्थ है। इस प्रॉम्प्ट के बाद, हम उस DLL फ़ाइल को पाने के लिए ऑनलाइन जाते हैं, इसे उचित फ़ोल्डर में डालते हैं और सॉफ़्टवेयर चलाते हैं। और यह है - मामले डीएलएल फाइलों के बारे में बंद कर दिया।
हालांकि, इन विशेष फ़ाइलों के बारे में अधिक समझना दिलचस्प होना चाहिए। वे महत्वपूर्ण प्रतीत होते हैं, क्योंकि उनकी अनुपस्थिति सॉफ़्टवेयर को चलने से रोक सकती है, तो वे क्या हैं, वैसे भी? और वे कैसे काम करते हैं? आइए कुछ जवाब प्राप्त करें।
डीएलएल फाइलें?
लगभग हर किसी ने, कुछ समय पर, डीएलएल फाइलों के साथ निपटाया है, अक्सर जब एक नया स्थापित सॉफ्टवेयर काम नहीं करता है क्योंकि उनमें से एक फाइल गायब है।
डीएलएल का अर्थ है "डायनामिक-लिंक लाइब्रेरी", और माइक्रोसॉफ्ट के माइक्रोसॉफ्ट विंडोज और ओएस / 2 ऑपरेटिंग सिस्टम में साझा लाइब्रेरी अवधारणा का कार्यान्वयन है। वे अनिवार्य रूप से EXEs के समान हैं, लेकिन लिंकिंग प्रक्रिया में स्पष्टता के लिए अलग-अलग नाम हैं। हालांकि, डीएलएल फाइलों को सीधे निष्पादित नहीं किया जा सकता है, इसलिए rundll.exe और rundll32.exe जैसे टूल का अस्तित्व।
डीएलएल फाइलें डेवलपर्स के साझा कोड और डेटा का उपयोग करने के साधनों से अधिक कुछ नहीं हैं, जो अनुप्रयोगों को दोबारा जोड़ने या फिर से संकलित करने की आवश्यकता के बिना कार्यक्षमताओं को अपग्रेड करने की अनुमति देती हैं। दूसरे शब्दों में, डीएलएल फाइलों में कोड और डेटा होता है जो कई अलग-अलग अनुप्रयोगों द्वारा उपयोग किया जाता है। एक ही डीएलएल फ़ाइल का इस्तेमाल विभिन्न अनुप्रयोगों द्वारा किया जा सकता है, अगर उन्हें इसकी आवश्यकता हो, तो उसी जानकारी की कई प्रतियों की आवश्यकता को खत्म कर दें।
डीएलएल फाइलें कैसे काम करती हैं?
दो अलग-अलग फाइलों की कल्पना करें: "example.exe, " एक सामान्य निष्पादन योग्य फ़ाइल, और "library.dll, " एक डीएलएल जिसे उस निष्पादन योग्य द्वारा उपयोग किया जाता है। "Example.exe" चलाते समय ऑपरेटिंग सिस्टम से कनेक्ट की गई फ़ाइलें कैसे हैं?
जब "example.exe" चलता है, तो ऑपरेटिंग सिस्टम इसे लोड करता है और इसके भीतर डेटा की एक तालिका पाता है, यह बताता है कि (स्पष्ट रूप से शब्दों में नहीं) "यह प्रोग्राम DLL फ़ाइल library.dll से फ़ंक्शंस की निम्न सूची का उपयोग करता है, " जो है प्रोग्राम "example.exe" में डीएलएल "library.dll" से तकनीकी रूप से "आयात" या "आयातित फ़ंक्शंस" कहा जाता है।
फिर, लोडर कोड "library.dll" के लिए खोज करता है और, यदि इसे पाता है, तो फ़ाइल लोड हो जाती है। इस डीएलएल फ़ाइल के अंदर, एक और सूची है, जिसे "निर्यात सूची" कहा जाता है, जो डीएलएल फ़ाइल के अंदर प्रत्येक कार्य को विशिष्ट पते से जोड़ता है। इस बिंदु से, जब "example.exe" को "library.dll" से फ़ंक्शन कॉल करने की आवश्यकता होती है, तो यह बस उस पते का उपयोग करती है।
DLL फ़ाइलों को कैसे प्राप्त करें और स्टोर करें
जब किसी दिए गए सॉफ़्टवेयर में डीएलएल फ़ाइल की कमी होती है, तो सामान्य तरीका उस फ़ाइल को ऑनलाइन खोजना और उसे हमारे हार्ड ड्राइव में स्टोर करना है। यदि आप डीएलएल को सॉफ़्टवेयर के फ़ोल्डर में रखते हैं तो यह काम करेगा, लेकिन जैसा कि मैंने ऊपर बताया है, कई सॉफ़्टवेयर को उस फ़ाइल की आवश्यकता हो सकती है, इसलिए इसे स्टोर करना बेहतर होता है जहां वे सभी इसे प्राप्त कर सकते हैं - और यह "System32" फ़ोल्डर (सी है) : \ Windows \ System32)। x64 उपयोगकर्ताओं को डीएलएल फ़ाइल को "सी: \ विंडोज \ SysWOW64" में कॉपी करना चाहिए (इन दोनों परिचालनों को प्रशासक विशेषाधिकारों को करने की आवश्यकता है)।
हालांकि, इस विधि की सभी की सिफारिश नहीं की जाती है, क्योंकि इससे पुराने डीएलएल, वायरस संक्रमण आदि जैसे कुछ जोखिम आ सकते हैं। मेरे व्यक्तिगत अनुभव से, मुझे कभी भी डीएलएल फाइलों में समस्या नहीं थी (मैं आमतौर पर उन्हें इस साइट से प्राप्त करता हूं, लेकिन तीसरे पक्ष के सॉफ़्टवेयर से बचने के लिए "ज़िप फ़ाइल डाउनलोड करें" विकल्प चुनना सुनिश्चित करें), इसलिए अंत में यह सब नीचे आता है व्यक्तिगत पसंद।
क्या आप डीएलएल फाइलों के बारे में यह जानकारी जानते थे? क्या इस आलेख से कुछ महत्वपूर्ण गायब है? हमें टिप्पणियों में बताएं।