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