एक्सईई और डीएलएल के बीच का अंतर;

Anonim

EXE बनाम डीएलएल

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

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

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

एक EXE लॉन्च करने का मतलब होगा कि इसके लिए एक प्रक्रिया बनाने और एक मेमोरी स्पेस है प्रोग्राम को ठीक से चलाने के लिए यह आवश्यक है चूंकि एक DLL स्वयं द्वारा लॉन्च नहीं किया गया है और इसे किसी अन्य एप्लिकेशन के द्वारा बुलाया गया है, इसलिए उसकी अपनी स्मृति स्थान और प्रक्रिया नहीं है। यह केवल प्रक्रिया और उस स्थान को साझा करता है जो उसे बुला रही है। इस वजह से, एक DLL के पास संसाधनों तक सीमित पहुंच हो सकती है क्योंकि यह एप्लिकेशन द्वारा या अन्य डीएलएल द्वारा उठाया जा सकता है

सारांश:

1 EXE एक एक्सटेंशन है जो निष्पादन योग्य फ़ाइलों के लिए उपयोग किया जाता है, जबकि डीएलएल एक गतिशील लिंक लाइब्रेरी के लिए विस्तार है।

2। एक EXE फ़ाइल को स्वतंत्र रूप से चलाया जा सकता है, जबकि एक DLL अन्य अनुप्रयोगों द्वारा उपयोग किया जाता है।

3। एक EXE फ़ाइल एक प्रविष्टि बिंदु परिभाषित करता है, जबकि कोई DLL नहीं करता है।

4। एक DLL फ़ाइल अन्य अनुप्रयोगों द्वारा पुन: उपयोग की जा सकती है, जबकि एक EXE नहीं कर सकता।

5। एक DLL कॉलिंग अनुप्रयोग की समान प्रक्रिया और मेमोरी स्पेस साझा करेगा, जबकि एक EXE अपनी अलग प्रक्रिया और मेमोरी स्पेस बनाता है।