اسمبلی اور ڈی ایل ایل کے درمیان فرق

Anonim

اسمبلی بمقابلہ DLL

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

DLL کیا ہے؟

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

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

اسمبلی کیا ہے؟

مائیکروسافٹ کے ذریعہ ڈی ایم ایل فائلوں کے ساتھ موجود کئی مسائل کو حل کرنے کے لئے اسمبلی فائلوں کو متعارف کرایا گیا. مائیکروسافٹ کے ساتھ اسمبلی فائلوں کو متعارف کرایا گیا. نیٹ فریم ورک. فعالیت کے ایک قابل عمل منطقی یونٹ اسمبلی کو کہا جاتا ہے. اسمبلی کے تحت عمل درآمد ہیں. این ٹی سی ایل آر (عام زبان رنٹ). جسمانی طور پر، اسمبلی EXE یا DLL فائلوں کے طور پر موجود ہیں. لیکن، وہ اندرونی طور پر مائیکروسافٹ Win32 DLLs کے لئے بہت مختلف ہیں. ایک اسمبلی کی فائل ایک مینی، میٹا ڈیٹا، MISL (مائیکروسافٹ انٹرمیڈیٹ زبانی کوڈ) اور دیگر وسائل سے بنا ہے.ایک اسمبلی خود کی وضاحت کر رہا ہے. انکشاف میں ایسی معلومات، جیسے نام، ورژن، ثقافت، مضبوط نام، فائلوں کی فہرست، اقسام اور انحصار شامل ہیں. MISL کوڈ CLR کے ذریعے عملدرآمد کیا جاتا ہے (یہ براہ راست اعدام نہیں کیا جا سکتا).

اسمبلی اور ڈی ایل ایل کے درمیان فرق کیا ہے؟

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