LIB आणि DLL मध्ये फरक

Anonim

LIB बनाम डीएलएल

सॉफ्टवेअर विकसित करताना, आम्हाला वारंवार विचारण्यात आले आहे की आम्ही ऍप्लिकेशनसाठी फंक्शन्स समाविष्ट करण्यामध्ये LIB किंवा DLL वापरण्यास इच्छुक आहोत का. LIB एक स्टॅटिक ग्रंथालय आहे जिथे फंक्शन्स आणि प्रक्रियेस ठेवले जाऊ शकतात आणि हे अर्ज संकलित केले जात आहे. डीएलएल किंवा डायनॅमिक लिंक लायब्ररी हे समान कार्य करते परंतु एका अर्थाने डायनॅमिक असतात जे अनुप्रयोग रन-टाइम दरम्यान या लायब्ररींना कॉल करु शकते आणि संकलना दरम्यान नाही. हे LIB च्या तुलनेत तुलनेत काही फायदे आहेत.

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

जेव्हा आपण DLL ची सामग्री बदलता तेव्हा DLL सह समस्या येत असते. यामुळे आवृत्ती समस्येचे कारण होऊ शकते जेथे एक अनुप्रयोग DLL च्या चुकीच्या आवृत्तीचा वापर करतो ज्यामुळे समस्या निर्माण होतात. या समस्या टाळण्यासाठी आपल्याला आपल्या DLL चा मागोवा ठेवणे आवश्यक आहे आपल्याला ही समस्या LIB सोबत नसल्याने आपल्याला एक मोठी फाईल प्राप्त होईल.

सॉफ्टवेअर विकसित करणे आणि DLL निवडणे तेव्हा, आपल्या प्रोजेक्टमध्ये आपल्याकडे एक LIB फाईल असेल. पण LIB वापरताना विपरीत, या फाईलमध्ये फंक्शन्स आणि प्रक्रियेच्या कोडचा समावेश नाही परंतु केवळ स्टब्स जे कार्यक्रमास डीएलएल च्या प्रक्रियेस कॉल करण्याची आवश्यकता आहे.

सारांश:

1 डीएलएल म्हणजे अशी लायब्ररी जी लाइब अॅलॅटिक लायब्ररी आहे ज्याचे कोड संकलन

2 दरम्यान म्हणतात. LIB वापरून आपण DLL च्या

3 सह अनेक लहान फायलींसह संपत असतांना मोठा असणारे एकच फाइल होईल नवीन आवृत्त्या किंवा पूर्णपणे नवीन अनुप्रयोग लिहीताना डीएलएल ची LIBs पेक्षा अधिक पुन्हा वापरण्यायोग्य आहे

4 DLL फायली इतर अनुप्रयोगांद्वारे वापरल्या जाऊ शकतात, जेव्हा LIB फायली

5 DLL चे आकारमान समस्यांशी झुंज देत असताना LIB

6 नाही DLL सह सॉफ्टवेअर विकसित करताना आपल्याकडे एक LIB फाईल असेल परंतु त्यात केवळ stubs समाविष्ट आहेत