বিধানসভা এবং DLL মধ্যে পার্থক্য

Anonim

বিধানসভা ডিজিএলএলএলএলএলএলএলএলএলএল

একটি লাইব্রেরী হল এমন একটি সম্পদ যা একটি অ্যাপ্লিকেশন বিকাশের জন্য ব্যবহার করা যেতে পারে। একটি লাইব্রেরি সাধারণত সাবরুটিন, ফাংশন, ক্লাস, মূল্য এবং প্রকারগুলি দ্বারা গঠিত হয়। লিঙ্কিং প্রক্রিয়ার সময় (সাধারণত একটি লিঙ্কার দ্বারা সম্পন্ন), লাইব্রেরি এবং এক্সিকিউটেবলগুলি একে অপরকে বোঝায়। DLL ফাইলগুলি লাইব্রেরী ফাইল যা গতিশীলভাবে লিঙ্ক করা হয়। DLL মাইক্রোসফ্ট দ্বারা উন্নত করা হয়েছিল। কিন্তু ডিএলএল ফাইলগুলির সাথে কিছু সমস্যা দেখা দেয়, মাইক্রোসফট বিধানসভা ফাইল ফরম্যাটে (.NET কাঠামোর সাথে) এসেছিল। অ্যাসেম্বলি ফাইলগুলি DLL গুলি শারীরিকভাবে খুব অনুরূপ, কিন্তু তাদের অনেক অভ্যন্তরীণ পার্থক্য রয়েছে।

DLL কি?

ডাইনামিক লিংক লাইব্রেরী (আরও সাধারণভাবে ডিএলএল নামে পরিচিত) মাইক্রোসফ্ট দ্বারা তৈরি একটি শেয়ার্ড লাইব্রেরি বাস্তবায়ন। এটি ব্যবহার করে। dll,। ocx বা DRV এক্সটেনশানগুলি এবং তারা মাইক্রোসফ্ট উইন্ডোজ এবং OS / 2 অপারেটিং সিস্টেমে ব্যবহৃত হয় … dll নিয়মিত DLL ফাইল দ্বারা ব্যবহৃত হয়। এবং. ocx এক্সটেনশানটি অ্যাক্টিভএক্স কন্ট্রোলগুলি এবং লাইব্রেরির দ্বারা ব্যবহৃত হয়। DRV এক্সটেনশন লিগ্যাসি সিস্টেম ড্রাইভার ফাইল দ্বারা ব্যবহৃত হয়। DLL ফাইল বিন্যাসটি উইন্ডোজ এক্সে ফাইলগুলির মতই (32-বিট / 64-বিট উইন্ডোর পোর্টেবল এক্সিকিউটেবল ফাইল এবং 16 বিট উইন্ডোতে এক্সপ্লোর করা এক্সিকিউটেবল)। অতএব, কোড, তথ্য এবং সম্পদ কোন সমন্বয় DLL ফাইল অন্তর্ভুক্ত করা যেতে পারে (যেমন EXE ফাইলের মত)। প্রকৃতপক্ষে, DLL ফাইল ফরম্যাটের সাথে ডেটা ফাইলগুলি বলা হয় সম্পদ DLLs। আইকন লাইব্রেরিগুলি (আইসিএল এক্সটেনশন সহ) এবং ফন্ট ফাইলগুলি (ফোনের এবং ফোস্ট এক্সটেনশন সহ) সম্পদ ডলএলগুলির উদাহরণ।

বিভাগগুলিকে বলা হয় ডিএনএল তৈরি করা এবং প্রত্যেকটি বিভাগের নিজস্ব বৈশিষ্ট্যগুলি যেমন- পঠনযোগ্য / লিখনযোগ্য এবং এক্সিকিউটেবল / অ এক্সিকিউটেবল। কোড বিভাগ এক্সিকিউটেবল হয়, যখন ডেটা বিভাগ অ এক্সবক্সেবল। কোড বিভাগ ভাগ করা হয় এবং ডেটা বিভাগগুলি ব্যক্তিগত। এর মানে হল DLL ব্যবহার করে সমস্ত প্রক্রিয়াগুলি কোডের একই অনুলিপিটি ব্যবহার করবে, যখন প্রতিটি প্রক্রিয়াটির নিজস্ব ডাটা কপি থাকবে। উইন্ডোজের জন্য প্রাথমিক ডাইনামিক লাইব্রেরিটি kernel32। dll, যা উইন্ডোজ ভিত্তিক বেস ফাংশন (ফাইল এবং মেমরি সম্পর্কিত কার্যকারিতা) রয়েছে COM (কম্পোনেন্ট অবজেক্ট মডেল) হল OOP (অবজেক্ট অরিয়েন্টেড প্রোগ্রামিং) এ DLL এর এক্সটেনশন। COM ফাইলগুলির তুলনায় প্রচলিত DLL গুলি ব্যবহার করা সহজ।

--২ ->

একটি পরিষদ কি?

ডিএলএল ফাইলগুলির সাথে উপস্থিত বিভিন্ন সমস্যার সমাধানের জন্য মাইক্রোসফ্ট দ্বারা বিধানসভা ফাইল চালু করা হয়েছিল। বিধানসভা ফাইলগুলি মাইক্রোসফ্টের সাথে চালু করা হয়েছিল। নেট কাঠামো কার্যকারিতা একটি এক্সিকিউটেবল লজিক্যাল ইউনিট একটি পরিষদ বলা হয়। অ্যাসেম্বলিগুলি এক্সিকিউটেবলের অধীনে রয়েছে। নেট CLR (সাধারণ ভাষা রানটাইম)। শারীরিকভাবে, অ্যাসেম্বলিগুলি EXE বা DLL ফাইলগুলি হিসাবে বিদ্যমান। কিন্তু, তারা মাইক্রোসফট Win32 DLLs থেকে খুব ভিন্ন, অভ্যন্তরীণভাবে। একটি অ্যাসেম্বিশন ফাইল একটি ম্যানিফেস্ট, মেটাডাটা, এমআইএসএল (মাইক্রোসফ্ট ইন্টারমিডিয়েট ল্যাঙ্গুয়েজ কোড) এবং অন্যান্য রিসোর্সগুলির তৈরি করা হয়েছে।একটি সমাবেশ স্ব বিবরণী হয়। ম্যানিফেস্টের নাম, সংস্করণ, সংস্কৃতি, শক্তিশালী নাম, ফাইল তালিকা, প্রকার এবং নির্ভরতার মত তথ্য রয়েছে। এমআইএসএল কোডটি সিএলআর-এর মাধ্যমে কার্যকর করা হয় (এটি সরাসরি কার্যকর করা যায় না)।

এসেম্বলি এবং ডিএলএল মধ্যে পার্থক্য কি?

DLL একটি গতিশীল লিঙ্কযুক্ত লাইব্রেরী। যদিও, অ্যাসেম্বলিগুলি শারীরিকভাবে DLL এর সমান, তারা অভ্যন্তরীণভাবে খুব ভিন্ন। এটি DLLs এর একটি সেটের মধ্যে সামঞ্জস্য বজায় রাখা সম্ভব নয়, তবে CLR একত্রীকৃত সংকলনের মধ্যে সুসংহততা বজায় রাখতে পারে, কেননা অ্যাসেম্বলিগুলি স্বয়ং-বর্ণনামূলক (তারা অভ্যন্তরীণভাবে নির্ভরশীলতার তালিকা ধারণ করে)। DLL এর জন্য বিপরীত, সংস্করণ তথ্য সমাবেশগুলি (CLR দ্বারা) জন্য কার্যকর করা হয়। সাইড-বাই-সাইড স্থাপনার (বিভিন্ন সংস্করণ ব্যবহার করে বিভিন্ন অ্যাপ্লিকেশন) অ্যাসেম্বলিগুলির সাথে সম্ভব।