DLL এবং LIB এর মধ্যে পার্থক্য

Anonim

DLL বনাম LIB

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

DLL কি?

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

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

--২ ->

LIB কি?

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

DLL এবং LIB এর মধ্যে পার্থক্য কি?

কম্পাইলের সময় লাইব্রেরীগুলি বলা যেতে পারে, তবে DLL লাইব্রেরিগুলি শুধুমাত্র রান-টাইমে বলা যেতে পারে।LIB ফাইলগুলি DLL ফাইলের চেয়ে উল্লেখযোগ্যভাবে বড়। DLL ফাইলগুলির সাথে একটি খুব সাধারণ সমস্যা হল সংস্করণ সমস্যা। DLL এর কোড পরিবর্তিত হয় এবং অ্যাপ্লিকেশন একটি DLL এর একটি ভুল সংস্করণ ব্যবহার করে যখন এটি ঘটেছে। এটি লিবি ফাইলগুলির সাথে সম্পর্কিত একটি সমস্যা নয়। পুনর্ব্যবহারের শর্তাবলী, যখন সিস্টেমগুলির নতুন সংস্করণ বা সম্পূর্ণ নতুন অ্যাপ্লিকেশন লেখার সময়, DLLগুলি সর্বদা LIBs এর চেয়ে ভাল।