dynamic DLL और LIB फ़ाइलें



compiler-construction static (1)

एक DLL और एक LIB फ़ाइल के बीच अंतर क्या है? एक DLL फ़ाइल और एक LIB फ़ाइल के अंदर क्या है? एक निष्पादन योग्य बनाने के लिए आवश्यक दोनों DLL और LIB फ़ाइलें हैं?


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

एक LIB फ़ाइल का उपयोग आपके प्रोग्राम को बनाने के लिए किया जाता है, यह केवल आपकी बिल्ड मशीन पर मौजूद होता है और आप इसे शिप नहीं करते हैं। दो प्रकार के होते हैं एक स्थैतिक लिंक लाइब्रेरी एक .obj फ़ाइलों का एक बैग है, जो एक फ़ाइल में एकत्र की गई है। लिंकर फ़ाइल से कोड के किसी भी हिस्से को चुनता है, जब उसे बाहरी पहचानकर्ता को हल करने की आवश्यकता होती है।

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