डीएलएल और LIB के बीच का अंतर

Anonim

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

DLL क्या है?

डायनेमिक लिंक लाइब्रेरी (अधिक सामान्यतः डीएलएल के रूप में जाना जाता है) माइक्रोसॉफ्ट द्वारा विकसित एक साझा लाइब्रेरी कार्यान्वयन है। यह उपयोग करता है डीएलएल,। ओसीएक्स या डीआरवी एक्सटेंशन और उनका उपयोग माइक्रोसॉफ्ट विंडोज और ओएस / 2 ऑपरेटिंग सिस्टम में किया जाता है … डीएलएल को नियमित डीएलएल फाइलों द्वारा उपयोग किया जाता है तथा। ओसीएक्स एक्सटेंशन का प्रयोग लाइब्रेरीज़ द्वारा किया जाता है जिसमें ActiveX नियंत्रण होते हैं और डीआरवी एक्सटेंशन का इस्तेमाल विरासत प्रणाली चालक फाइलों द्वारा किया जाता है। DLL फ़ाइल स्वरूप Windows EXE फ़ाइलें (32-बिट / 64-bit Windows पर पोर्टेबल निष्पादन योग्य फ़ाइलें और 16-बिट विंडोज पर नया एक्जीक्यूटेबल) के समान है। इसलिए, कोड, डेटा और संसाधनों का कोई भी संयोजन DLL फ़ाइलों में शामिल किया जा सकता है (बस EXE फ़ाइलों की तरह)। वास्तव में एक मेटर के रूप में, DLL फ़ाइल स्वरूप के साथ डेटा फ़ाइलों को संसाधन DLL कहा जाता है। आइकन लाइब्रेरीज़ (आईसीएल एक्सटेंशन के साथ) और फ़ॉन्ट फाइलें (साथ में फ़ोन और फ़ोट एक्सटेंशन) संसाधन DLL के उदाहरण हैं।

-2 ->

घटक कहते हैं घटक एक DLL बनाते हैं और प्रत्येक अनुभाग में स्वयं के गुण हैं जैसे कि पढ़ने के लिए केवल / लेखन योग्य और निष्पादन योग्य / गैर निष्पादन योग्य। कोड अनुभाग निष्पादन योग्य हैं, जबकि डेटा अनुभाग निष्पादन योग्य नहीं हैं। कोड अनुभाग साझा किए जाते हैं और डेटा अनुभाग निजी होते हैं। इसका अर्थ है कि DLL का उपयोग करने वाली सभी प्रक्रिया कोड की एक ही कॉपी का उपयोग करेंगे, जबकि प्रत्येक प्रक्रिया में डेटा की अपनी प्रति होगी। विंडोज के लिए प्राथमिक गतिशील पुस्तकालय कर्नेल 32 है। dll, जिसमें विंडोज़ पर बेस फंक्शंस (फ़ाइल और मेमोरी से संबंधित कार्यक्षमता) शामिल हैं COM (घटक ऑब्जेक्ट मॉडल) ओओपी (ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग) के लिए डीएलएल का विस्तार है। COM फाइलों की तुलना में परंपरागत डीएलएल का प्रयोग करना आसान है।

LIB क्या है?

LIB फ़ाइलें स्थैतिक पुस्तकालय हैं (जिसे स्थैतिक रूप से जुड़े पुस्तकालयों के रूप में भी जाना जाता है) LIB फ़ाइलों में उपनियम, बाहरी फ़ंक्शंस और वेरिएबल्स का संग्रह होता है। LIB फ़ाइलों को संकलित समय पर हल किया जाता है (रन-टाइम के विपरीत)। कोड को वास्तव में लक्ष्य अनुप्रयोग में कॉपी किया गया है एक संकलक, लिंकर या एक बांधने की मशीन इस संकल्प करेंगे और एक वस्तु फ़ाइल और एक निष्पादन योग्य फ़ाइल उत्पन्न करेगा। इस प्रक्रिया को स्थैतिक निर्माण प्रक्रिया कहा जाता है

DLL और LIB के बीच अंतर क्या है?

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