डीएलएल आणि एक्सई इ. मध्ये फरक नेट.

Anonim

DLL vs EXE in नेट

NET मध्ये प्रोग्रामिंग करताना, आपण EXE किंवा DLL बनवू इच्छित असल्यास आपल्याला एक पर्याय दिला आहे. या दोन्ही मध्ये एक्झिक्युटेबल कोड आहेत परंतु डीएलएल आणि एक्स्टेन्समध्ये ते कसे कार्य करतात यात फरक आहे. EXE एक्झिक्युटेबल साठी आहे, याचा अर्थ असा आहे की तो एक आउट-प्रोसेसर सर्व्हर आहे. जर आपण EXE चालवला तर तो स्वतःचा धागा तयार करेल आणि त्याच्यासाठी संसाधन वाटप केले जातील. याउलट, DLL एक इन-प्रोसेसर सर्व्हर आहे, याचा अर्थ असा की आपण स्वतःच DLL फाइल चालवू शकत नाही. चालत अनुप्रयोग लोड करतो आणि त्यात संचयित केलेल्या कोडचा वापर करण्यासाठी डीएलएल कॉल करतो.

डीएलएलचे मुख्य उद्दिष्ट आहे ज्यामुळे आपण आपल्या प्रोग्राममध्ये विभाजन करू शकता. यामुळे जटिलता कमी होते आणि समस्या शोधणे सोपे होते. जर तुम्ही तुमचा सर्व कोड एका एक्झिक्यूटेबलमध्ये ठेवला तर तो बराच मोठा असेल आणि लोड होण्यास थोडा वेळ लागेल. आपण DLL वापरत असल्यास आपल्याला पुन: प्रयोज्यतेचा लाभ देखील मिळेल उदाहरणासाठी घ्या की तुमच्याकडे संहिता आहे जी फाईल नवीन स्वरूपनात निर्यात करते, जर तुम्ही ती डीएलएलमध्ये दिली तर आपण त्या कार्याचा वापर करणार्या कोणत्याही प्रोग्रामवर करू शकता. आपण त्याऐवजी एक EXE आत ठेवले तर, फंक्शन इतरांना दृश्यमान होणार नाही फक्त कारण त्या अनुप्रयोग वापरू शकता. म्हणून सामान्य प्रयोजन कार्यांसाठी, DLL वापरणे अतिशय फायदेशीर आहे.

प्रोग्रॅम नेटवर प्रोग्रामिंग करताना, आपल्याला एक्झिक्यूटेबल असणे आवश्यक आहे कारण हे युजरकडून कार्यान्वित होईल. EXE फाईल अत्यावश्यक आहे कारण ती आपल्या कार्यक्रमासाठी नोंद किंवा प्रारंभ बिंदू म्हणून काम करेल. आपण जसे आपल्यासारख्या अनेक DLLs करू शकता एकापेक्षा अधिक EXE असणे खरोखरच योग्य नाही कारण ते इतरांचा वापर करू शकणार नाहीत.

आपण खूप प्रोग्राम करा किंवा ऐवजी जटिल आणि मोठ्या अनुप्रयोग केल्यास DLLs खूप उपयुक्त आहेत. परंतु जर आपण एक साधी प्रोग्रॅम तयार केले तर DLL चा वापर करणे आवश्यक नाही. कोडला एका एक्स्प्रेला ठेवणे सोपे आणि अधिक सोयीस्कर आहे.

सारांश:

  1. एखादी EXE एक्झिक्यूटेबल असताना डीएलएल एक इन-प्रोसेसर सर्व्हर आहे < डीएनएलची पुन: वापरता येण्यासारखी आहे कारण EXE नाहीत
  2. आपण केवळ एक एक्स्ट यू असणे आवश्यक आहे परंतु आपण
  3. बहुविध डीएलएल आहेत. एनईटी प्रोग्रॅमिंगमध्ये एक एक्सई हे आवश्यक आहे जेव्हा डीएलएल आवश्यक नसतो