डीएलएल और एक्सई इन नेट के बीच अंतर।

Anonim

DLL बनाम एक्सईई इन नेट

प्रोग्रामिंग एनईटी में है, जब आप एक EXE या DLL बनाना चाहते हैं तो आपको एक विकल्प दिया जाता है। इन दोनों में दोनों निष्पादन योग्य कोड होते हैं लेकिन DLL और EXE के बीच में अंतर कैसे होता है। EXE निष्पादन योग्य है, जिसका अर्थ है कि यह आउट-प्रोसेस सर्वर है यदि आप EXE चलाते हैं, तो यह अपना स्वयं का थ्रेड बनाएगा और उसके लिए संसाधन आवंटित किए जाएंगे। इसके विपरीत, एक DLL एक इन-प्रोसेस सर्वर है, जिसका अर्थ है कि आप स्वयं को DLL फ़ाइल नहीं चला सकते। एक चल रहे एप्लिकेशन लोड करता है और उसमें संग्रहीत कोड का उपयोग करने के लिए एक DLL कॉल करता है।

एक डीएलएल का मुख्य उद्देश्य है ताकि आप अपने प्रोग्राम को डिब्बेचर कर सकें। इससे जटिलता कम हो जाती है और समस्याओं का पता लगाने में आसानी होती है। यदि आप अपने सभी कोड को एक निष्पादन योग्य में डालते हैं, तो यह काफी बड़ा होगा और लोड करने में कुछ समय लगेगा। अगर आप DLL का उपयोग करते हैं तो आपको पुन: प्रयोज्यता का लाभ भी मिलता है उदाहरण के लिए कहें कि आपके पास कोई ऐसा कोड है जो फ़ाइल को एक नए प्रारूप में निर्यात करता है, अगर आप उसे DLL में डालते हैं, तो आप उस फ़ंक्शन का उपयोग किसी भी ऐसे प्रोग्राम पर कर सकते हैं जो आप कर रहे हैं। यदि आप इसे बजाय एक EXE के अंदर रखा है, केवल उस एप्लिकेशन को इसका उपयोग कर सकते हैं क्योंकि फ़ंक्शन दूसरों को दिखाई नहीं देगा। इसलिए सामान्य प्रयोजन कार्यों के लिए, DLL का उपयोग करना बहुत लाभप्रद है।

-2 ->

एक प्रोग्राम को नेट पर कोडिंग करते समय, आपको निष्पादन योग्य होने की आवश्यकता होती है, क्योंकि यह उपयोगकर्ता द्वारा निष्पादित किया जाएगा। EXE फ़ाइल आवश्यक है क्योंकि यह आपके प्रोग्राम के लिए एक प्रविष्टि या प्रारंभ बिंदु के रूप में सेवा करेगी। आप जितने चाहें उतने डीएलएल बना सकते हैं। एक से अधिक EXE होने पर वास्तव में सलाह नहीं दी जाती क्योंकि वे दूसरे का उपयोग नहीं कर पाएंगे।

DLL बहुत उपयोगी होते हैं यदि आप बहुत अधिक प्रोग्राम करते हैं या इसके बजाय जटिल और बड़े अनुप्रयोग करते हैं लेकिन अगर आप सिर्फ एक साधारण प्रोग्राम बना रहे हैं, तो DLL का उपयोग करना आवश्यक नहीं है। कोड को एक ही एक्सई में रखना आसान और अधिक सुविधाजनक है।

सारांश:

  1. एक एक्सई एक निष्पादन योग्य है, जबकि एक DLL एक इन-प्रोसेस सर्वर है
  2. DLL पुन: प्रयोज्य हैं, जबकि EXE नहीं हैं
  3. आपके पास केवल एक EXE होना चाहिए लेकिन आप एक से अधिक DLL
  4. एक EXE आवश्यक है। NET प्रोग्रामिंग जबकि एक DLL आवश्यक नहीं है