डीएलएल फाइल्स इस्तेमाल करना (Using DLL Files) डीएलएल फाइल्स को डीकम्पाइल करना (Decompiling DLL Files)
डीएलएल (डायनामिक लिंक लाइब्रेरी) फाइल, एक विंडोज (Windows) फाइल होती है, जो किसी प्रोग्राम के द्वारा किसी मौजूदा फंक्शन (functions) को कॉल (Call) करने में इस्तेमाल होती है। दरअसल, ये फाइल्स विंडोज या अन्य किसी प्रोग्राम को उन फंक्शनलिटी को प्रदान करती हैं, जो इन प्रोग्राम्स पर पहले से मौजूद नहीं होती या बोलें तो बिल्ट-इन होकर नहीं आती। डीएलएल फाइल्स, विंडोज प्रोग्रामिंग का एक अहम हिस्सा हैं और ये एक अच्छा और कार्यकुशल प्रोग्राम भी तैयार करके देती हैं। ज्यादातर यूजर्स के लिए डीएलएल फाइल्स सिर्फ बैकग्राउंड में ही मौजूद होती है। प्रोग्राम इन्हें इंस्टॉल करके, जरूरत पड़ने पर इन्हें ऑटोमेटिकली कॉल करते हैं और यदि इन्हें इनकी जगह से हटा दिया जाए तो इसके परिणामस्वरूप सिस्टम (System) में कुछ गंभीर समस्या उत्पन्न हो सकती है।  कभी-कभी आपके किसी सार्वजनिक प्रोग्राम को इंस्टॉल करने के दौरान, आपसे इन डीएलएल फाइल्स को रखने के लिए किसी खास लोकेशन के लिए पूछा जाता है। तो इन सलाहों को मानने से पहले इस बात की पुष्टि कर लें कि आपके द्वारा इंस्टॉल किया जा रहा ये प्रोग्राम आपके भरोसे के लायक है भी या नहीं, क्योंकि डीएलएल (DLL) फाइल्स आपके लिए खतरनाक भी हो सकती हैं। यदि आप ये जानने में रूचि रखते हैं, कि डीएलएल फाइल को किस तरह से तैयार किया गया है, तो लेख के अगले भाग को देखें। यदि आपको किसी प्रोग्राम की कार्यप्रणाली को सुचारू करने के उद्देश्य से डीएलएल फाइल को मैन्युअली किसी फोल्डर पर कॉपी करना पड़ता है, तो आपको इसे इस्तेमाल करने लायक बनाने के लिए, पहले विंडोज रजिस्ट्री (Windows Registry) पर इसे रजिस्टर करना होगा। आपको ये स्टेप पूरा करने की जरूरत है या नहीं (बहुत सारे विंडोज प्रोग्राम में ये इतना आम नहीं होता) ये जानने के लिए प्रोग्राम के डॉक्यूमेंटेशन (documentation) की मदद लें।  कमांड प्रॉम्प्ट खोलें: आप इसे स्टार्ट (Start) मेन्यू में या फिर Windows key + R दबाकर और फिर cmd लिखकर भी पा सकते हैं। इस नयी डीएलएल फाइल की लोकेशन को पाएँ। यदि आप विंडोज 7 (Windows 7) या इससे भी नए वर्जन का इस्तेमाल कर रहे हैं, तो डीएलएल फाइल स्टोर किये हुए फोल्डर को खोलें, शिफ्ट की (Shift key) को दबाकर रखें और फोल्डर पर राईट-क्लिक करें और फिर "Open command window here" को चुनें। अब कमांड प्रॉम्प्ट सीधे उस फोल्डर को खोल देगा।  regsvr32 dllname.dll लिखें और Enter दबाएँ। ये आपकी डीएलएल फाइल को विंडोज रजिस्ट्री (Windows Registry) पर एड कर देगा। डीएलएल फाइल को विंडोज रजिस्ट्री से हटाने के लिए regsvr32 -u dllname.dll लिखें। एक "डीकम्पाइलर (decompiler)" एक ऐंसा प्रोग्राम है, जो आपको किसी भी फाइल या प्रोग्राम, अभी हाल के लिए डीएलएल फाइल को तैयार करने में इस्तेमाल हुए सोर्स कोड (source code) को देखने की इजाजत देता है। डीएलएल फाइल की कार्यप्रणाली को चलाने के लिए मौजूद कोड को देखने के लिए एक डीकम्पाइलर की जरूरत पड़ेगी, जो इस कोड को पढ़ने के लायक कोड में परिवर्तित कर देगा। बिना डीकम्पाइलर के किसी डीएलएल फाइल को खोलना (जैसे कि इसे नोटपैड पर खोलना) मतलब कि आपके सामने अस्पष्ट शब्दों का जाल तैयार करना है। कुछ चर्चित फ्री कम्पाइलर की लिस्ट में एक नाम डॉटपीक (dotPeek) का भी है। आप इसे jetbrains.com/decompiler/ से पा सकते हैं। यदि आप डॉटपीक (dotPeek) का इस्तेमाल कर रहे हैं, तो बस "File" → "Open" क्लिक करें और फिर उस डीएलएल फाइल को ब्राउज करें, जिसे आप डीकम्पाइल करना चाहते हैं। आप अपने सिस्टम को प्रभावित किये बिना, डीएलएल फाइल के कंटेंट को खोज सकते हैं। डीएलएल फाइल्स "नोड्स (nodes)" या कोड के मोड्यूल्स (modules) से बनी होती हैं, जो कि साथ में मिलकर एक पूरी डीएलएल फाइल का निर्माण करते हैं। आप हर एक नोड को बड़ा करके, इसमें मौजूद सबनोड्स (subnodes) को भी पा सकते हैं। अब आपके द्वारा चुनी गई नोड का कोड, डॉटपीक (dotPeek) के दांये फ्रेम में नजर आएगा। आप इसका अच्छी तरह से अवलोकन करने के लिए पूरे कोड को स्क्रॉल कर सकते हैं। डॉटपीक पर कोड C# में दिखता है या फिर आपके सामने असली सोर्स कोड को लाने के लिए, ये कुछ अतिरिक्त लाइब्रेरी भी डाउनलोड कर सकता है। यदि नोड को देख सकने के लिए किसी अतिरिक्त लाइब्रेरी की जरूरत पड़ती है, तो डॉटपीक अपने आप उन लाइब्रेरी को डाउनलोड करना शुरू कर देगा। मान लीजिये कि आपको कोड का कोई ऐंसा भाग मिलता है, जिसे आप बिल्कुल भी नहीं समझ पा रहे हैं, तो ऐंसे में आप उस कमांड की कार्यप्रणाली को जानने के लिए क्विक डॉक्यूमेंटेशन (Quick Documentation) फीचर की मदद ले सकते हैं।  अब अपने कर्सर को कोड व्यूअर फ्रेम में मौजूद कोड के उस भाग पर ले जाएँ, जिस भाग के डॉक्यूमेंटेशन को आप पाना चाह रहे हैं। क्विक डॉक्यूमेंटेशन विंडो को लोड करने के लिए Ctrl + Q दबाएँ। आपके द्वारा जांचे जा रहे कोड में मौजूद हर एक पहलू की ज्यादा जानकारी पाने के लिए उसमें मौऊद हाइपरलिंक (hyperlinks) की मदद लें। यदि आप फाइल को अपने हिसाब से बदलना, एडिट करना या फिर बनाना चाहते हैं, तो आप इसे विज्युअल स्टूडियो (Visual Studio) में एक्सपोर्ट कर सकते हैं। एक्सपोर्ट किया हुआ कोड भी C# में ही होगा, भले ही फिर इस कोड को असली रूप में लिखने में किसी और प्रोग्रामिंग लैंग्वेज का इस्तेमाल ही क्यों ना किया गया हो।  असेंबली एक्स्प्लोरर (Assembly Explorer) में डीएलएल फाइल पर राईट-क्लिक करें।. "Export to Project" को चुनें। अपने एक्सपोर्ट विकल्पों को चुनें: यदि आप प्रोजेक्ट पर फ़ौरन ही काम शुरू करना चाहते हैं, तो आप इसे विज्युअल स्टूडियो पर बहुत जल्दी खुला पा सकते हैं। प्रोजेक्ट के एक बार विज्युअल स्टूडियो पर लोड हो जाने के बाद, आपको डीएलएल को अपने तरीके से बनाने और एडिट करने का पूरा नियंत्रण मिल जाता है। विज्युअल स्टूडियो पर और ज्यादा जानकारी पाने के लिए, इससे संबंधित हमारे लेख देखें।
पहले समझें कि डीएलएल फाइल्स होती क्या हैं: इस बात को जानें कि एक औसत दर्जे के यूजर को इन डीएलएल फाइल्स को खोलने तक की या इनका सामना करने की भी जरूरत नहीं होती: एक नए डीएलएल (DLL) को रजिस्टर करें: डीकम्पाइलर (decompiler) को डाउनलोड और इंस्टॉल करें: अपने डीकम्पाइलर पर डीएलएल फाइल को खोलें: डीएलएल फाइल के नोड्स (Nodes) को पाने के लिए "Assembly Explorer" का इस्तेमाल करें: किसी भी नोड के कोड को देखने के लिए नोड पर डबल-क्लिक करें: कोड के हर एक भाग का स्पष्टीकरण पायें: कोड को विज्युअल बेसिक (Visual Basic) पर एक्सपोर्ट (Export) करें: विज्युअल स्टूडियो (Visual Studio) में कोड को एडिट करें:
https://www.wikihow.com/Open-DLL-Files https://www.wikihow.com/Open-DLL-Files
Using DLL Files Decompiling DLL Files