LIB और DLL के बीच का अंतर

Anonim

LIB बनाम डीएलएल

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

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

-2 ->

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

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

सारांश:

1 एक DLL एक लाइब्रेरी है जिसमें फ़ंक्शन होते हैं, जिसे रन-टाइम में एप्लिकेशन द्वारा कहा जा सकता है, जबकि LIB एक स्थैतिक पुस्तकालय है, जिसका कोड संकलन

2 के दौरान कॉल करने की आवश्यकता है LIB का उपयोग करने से एक एकल फाइल हो सकती है जो कि बड़ी है, जब आप DLL के

3 के साथ कई छोटी फाइलों को समाप्त करते हैं DLL के नए संस्करणों या पूरी तरह से नए अनुप्रयोगों

4 लिखते समय लीब से अधिक पुन: प्रयोज्य होते हैं DLL फ़ाइलों को अन्य अनुप्रयोगों द्वारा उपयोग किया जा सकता है, जबकि LIB फ़ाइलें

5 डीएलएल की समस्याओं को संसाधित करने की संभावना है जबकि LIB

6 नहीं है डीएलएल के साथ सॉफ्टवेयर विकसित करते समय आपके पास अभी भी एक LIB फाइल होगी, लेकिन इसमें केवल stubs