فرق DLL اور LIB کے درمیان فرق

Anonim

DLL vs LIB

ایک لائبریری وسائل کی ایک مجموعہ ہے جو ایپلی کیشنز تیار کرنے کے لئے استعمال کیا جا سکتا ہے. ایک لائبریری عام طور پر subroutines، افعال، کلاس، اقدار اور اقسام سے بنا ہے. منسلک عمل کے دوران (عام طور پر ایک لنکر کے ذریعہ کیا جاتا ہے)، لائبریریوں اور ایگزیکٹوبلوں کو ایک دوسرے کے حوالہ دیتے ہیں. لائبریری فائلوں کو جامد اور متحرک لائبریریوں میں تقسیم کیا جاتا ہے جس پر منحصر ہے کہ ذیلی اطمینان ہدف کی درخواست پر بھری ہوئی ہے. اس کے مطابق، LIB فائلیں مستحکم طور پر منسلک لائبریری ہیں اور ڈی ڈی ایل فائلیں متحرک طور پر منسلک لائبریری ہیں.

DLL کیا ہے؟

متحرک لنک لائبریری (زیادہ تر عام طور پر DLL کے طور پر جانا جاتا ہے) مائیکروسافٹ کی طرف سے تیار ایک مشترکہ لائبریری عمل درآمد ہے. یہ استعمال کرتا ہے. DLL،. ocx یا. DRV کی توسیع اور وہ مائیکروسافٹ ونڈوز اور OS / 2 آپریٹنگ سسٹم میں استعمال ہوتے ہیں … Dll باقاعدگی سے DLL فائلوں کی طرف سے استعمال کیا جاتا ہے. اور. اے سی ایکس ایکسچینج لائبریریوں کے ذریعہ استعمال کیا جاتا ہے جس میں ActiveX کنٹرول اور. ڈی وی وی کی توسیع میراث لیراسی نظام ڈرائیور فائلوں کے ذریعہ استعمال ہوتا ہے. DLL فائل کی شکل ونڈوز ایکس ای فائلوں کے طور پر اسی طرح ہے (32 بٹ / 64 بٹ ونڈوز پر پورٹیبل ایگزیکٹو فائلوں، اور 16 بٹ ونڈوز پر نئی ایگزیکٹو). لہذا، DLL فائلوں (جیسے EXE فائلوں میں کی طرح) کوڈ، ڈیٹا اور وسائل کے کسی بھی مجموعہ میں شامل ہوسکتا ہے. حقیقت کے لحاظ سے، DLL فائل کی شکل کے ساتھ ڈیٹا فائلوں کو وسائل DLL کہا جاتا ہے. آئکن لائبریریوں (آئیکیل توسیع کے ساتھ) اور فونٹ فائلوں (فان اور فٹ کے ساتھ) وسائل DLL کے مثالیں ہیں.

حصوں نے کہا ہے کہ حصوں کو ڈی ڈی ایل بنایا جاسکتا ہے اور ہر سیکشن میں پڑھنے والا / تحریری اور قابل عمل / غیر قابل عمل کی طرح اپنی خاصیت ہے. کوڈ کے حصوں کو قابل عمل ہیں، جبکہ ڈیٹا حصوں غیر عمل درآمد ہیں. کوڈ حصوں کا اشتراک کیا جاتا ہے اور ڈیٹا سیکشن نجی ہیں. اس کا مطلب ہے کہ DLL کا استعمال کرتے ہوئے تمام عمل کوڈ کا ایک ہی کاپی استعمال کرے گا، جبکہ ہر عمل کا ڈیٹا کا اپنا نقل ہوگا. ونڈوز کے لئے بنیادی متحرک لائبریری کرنل 32 ہے. DLL، جس میں بیس افعال (ونڈوز اور فائل سے متعلق متعلق فعالیت) شامل ہیں. COM (اجزاء آبجیکٹ ماڈل) OOP (آبائی ویردینٹ پروگرامنگ) میں DLL کی توسیع ہے. COM فائلوں سے روایتی DLL استعمال کرنے میں آسان ہے.

لیب کیا ہے؟

LIB فائلوں کو مستحکم لائبریریوں (جامد طور پر منسلک لائبریریوں کے طور پر بھی جانا جاتا ہے) ہیں. LIB فائلوں subroutines کا ایک مجموعہ، بیرونی افعال اور متغیر مشتمل ہے. LIB فائلوں کو مرتب وقت (حل کے وقت کے طور پر) پر حل کیا جاتا ہے. کوڈ دراصل ہدف کی درخواست میں نقل کیا جاتا ہے. ایک کمپائلر، لنکر یا بائنڈر اس قرارداد کو کرے گا اور ایک اعتراض فائل اور ایک قابل عمل فائل تیار کرے گا. اس عمل کو جامد تعمیراتی عمل کہا جاتا ہے.

DLL اور LIB کے درمیان کیا فرق ہے؟

LIB لائبریریوں کو مرتب کردہ وقت کے دوران بلایا جاسکتا ہے، لیکن ڈی سی ایل لائبریریوں کو صرف رن ٹائم کے دوران ہی کہا جا سکتا ہے.LIB فائلیں DLL فائلوں سے نمایاں طور پر بڑی ہیں. DLL فائلوں کے ساتھ ایک بہت عام مسئلہ ورژننگ مسئلہ ہے. ایسا ہوتا ہے جب ڈی ایل ایل کا کوڈ تبدیل ہوجاتا ہے اور درخواست ایک DLL کا غلط ورژن استعمال کرتا ہے. یہ LIB فائلوں کے ساتھ منسلک ایک مسئلہ نہیں ہے. دوبارہ استعمال کی شرائط میں، نظام کے نئے ورژن یا مکمل طور پر نئی ایپلی کیشنز لکھتے ہیں، ڈی ایل ایل ہمیشہ LIBs سے بہتر ہیں.