अधिकांश समय हम केवल DLL फाइलों का सामना करते हैं जब कोई दिया गया सॉफ्टवेयर कुछ .dll फाइल की कमी के कारण काम करने में असमर्थ होता है। इस संकेत के बाद, हम उस DLL फाइल को प्राप्त करने के लिए ऑनलाइन जाते हैं, इसे उचित फोल्डर में डालते हैं और सॉफ्टवेयर को चलाते हैं। और बस इतना ही - DLL फाइलों के बारे में केस बंद।
हालांकि, इन विशेष फाइलों के बारे में अधिक समझना दिलचस्प होना चाहिए। वे महत्वपूर्ण लगते हैं, क्योंकि उनकी अनुपस्थिति सॉफ्टवेयर को चलने से रोक सकती है, तो वे हैं क्या? और वे कैसे काम करते हैं? आइए कुछ जवाब प्राप्त करें।
DLL फाइलें?
लगभग हर किसी ने, किसी न किसी समय, DLL फाइलों से निपटा है, अक्सर जब एक नया इंस्टॉल किया गया सॉफ्टवेयर काम नहीं करता क्योंकि उन फाइलों में से एक गायब है।
DLL का अर्थ है Dynamic-Link Library, और यह Microsoft Windows और OS/2 ऑपरेटिंग सिस्टम में शेयर्ड लाइब्रेरी अवधारणा का माइक्रोसॉफ्ट का कार्यान्वयन है। वे अनिवार्य रूप से EXEs के समान हैं, लेकिन लिंकिंग प्रक्रिया में स्पष्टता के लिए अलग नाम दिए गए हैं। DLL फाइलें, हालांकि, सीधे निष्पादित नहीं की जा सकतीं, इसलिए rundll.exe और rundll32.exe जैसे टूल्स का अस्तित्व है।
DLL फाइलें डेवलपर्स के लिए शेयर्ड कोड और डेटा का उपयोग करने का एक साधन से ज्यादा कुछ नहीं हैं, जिससे एप्लिकेशन को फिर से लिंक या री-कंपाइल किए बिना कार्यक्षमता को अपग्रेड करना संभव होता है। दूसरे शब्दों में, DLL फाइलों में कोड और डेटा होता है जिसका उपयोग कई अलग-अलग एप्लिकेशन द्वारा किया जाता है। एक ही DLL फाइल का उपयोग विभिन्न एप्लिकेशन द्वारा किया जा सकता है, यदि उन्हें इसकी आवश्यकता हो, तो उसी जानकारी की कई प्रतियों की आवश्यकता समाप्त हो जाती है।
DLL फाइलें कैसे काम करती हैं?
कल्पना करें दो अलग-अलग फाइलें: example.exe, एक सामान्य एक्जीक्यूटेबल फाइल, और library.dll, एक DLL जिसका उपयोग उस एक्जीक्यूटेबल द्वारा किया जाता है। जब example.exe चलता है तो ऑपरेटिंग सिस्टम उन फाइलों को कैसे जोड़ता है?
जब example.exe चलता है, तो ऑपरेटिंग सिस्टम इसे लोड करता है और इसके भीतर एक डेटा टेबल ढूंढता है, जिसमें कहा गया है कि (स्पष्ट रूप से शब्दों में नहीं) यह प्रोग्राम library.dll DLL फाइल से निम्नलिखित फंक्शन्स की सूची का उपयोग करता है, जिसे तकनीकी रूप से imports या imported functions कहा जाता है, DLL library.dll से प्रोग्राम example.exe में।
फिर, लोडर कोड library.dll की खोज करता है और, यदि यह इसे ढूंढता है, तो फाइल लोड हो जाती है। इस DLL फाइल के अंदर, एक और सूची होती है, जिसे export list कहा जाता है, जो DLL फाइल के अंदर प्रत्येक फंक्शन के लिए विशिष्ट पते को जोड़ती है। इस बिंदु से, जब example.exe को library.dll से एक फंक्शन को कॉल करने की आवश्यकता होती है, तो यह बस उस पते का उपयोग करता है।
DLL फाइलें कैसे प्राप्त करें और स्टोर करें
जब किसी दिए गए सॉफ्टवेयर में DLL फाइल की कमी होती है, तो सामान्य दृष्टिकोण उस फाइल को ऑनलाइन खोजना और इसे अपनी हार्ड ड्राइव में स्टोर करना है। यह काम करेगा यदि आप DLL को सॉफ्टवेयर के फोल्डर के अंदर रखते हैं, लेकिन जैसा कि मैंने ऊपर बताया, कई सॉफ्टवेयर को उस फाइल की आवश्यकता हो सकती है, इसलिए इसे वहां स्टोर करना बेहतर है जहां वे सभी पहुंच सकें - और वह है System32 फोल्डर (C:\Windows\System32)। x64 उपयोगकर्ताओं को DLL फाइल को C:\Windows\SysWOW64 में भी कॉपी करना चाहिए (इन दोनों ऑपरेशन्स को पूरा करने के लिए एडमिनिस्ट्रेटर विशेषाधिकारों की आवश्यकता होती है)।
हालांकि, इस विधि की हर किसी द्वारा अनुशंसा नहीं की जाती है, क्योंकि यह कुछ जोखिम ला सकता है जैसे आउटडेटेड DLLs, वायरस संक्रमण, आदि। मेरे व्यक्तिगत अनुभव से, मुझे DLL फाइलों के साथ कभी कोई समस्या नहीं हुई (मैं आमतौर पर उन्हें इस साइट से प्राप्त करता हूँ, लेकिन थर्ड-पार्टी सॉफ्टवेयर से बचने के लिए Download Zip File विकल्प चुनना सुनिश्चित करें), इसलिए अंत में यह सब व्यक्तिगत पसंद पर आता है।
क्या आप DLL फाइलों के बारे में यह जानकारी जानते थे? क्या इस लेख से कुछ महत्वपूर्ण गायब है? हमें कमेंट्स में बताएं।