কম্পিউটার টিউটোরিয়াল

DLL ফাইল কী এবং কীভাবে কাজ করে?

অনেক সময় আমরা DLL ফাইল সম্পর্কে জানি যখন কোনো সফটওয়্যার .dll ফাইল না থাকায় চলে না। অনলাইন থেকে DLL ডাউনলোড করে ফোল্ডারে রেখে সফটওয়্যার চালু করি—কেস ক্লোজ। কিন্তু এই ফাইলগুলো বুঝতে হবে—অনুপস্থিতিতে সফটওয়্যার চলে না, তাহলে এগুলো কী এবং কীভাবে কাজ করে?

DLL ফাইল কী?

প্রায় সবাই DLL ফাইল সম্পর্কে জানেন—নতুন সফটওয়্যার ইনস্টল করলে missing DLL এরর দেয়।

DLL = Dynamic-Link Library। মাইক্রোসফটের শেয়ার্ড লাইব্রেরি কনসেপ্টের ইমপ্লিমেন্টেশন উইন্ডোজ ও OS/2-এ। EXE-এর মতোই কিন্তু লিংকিং প্রসেসে ক্ল্যারিটির জন্য আলাদা নাম। DLL সরাসরি এক্সিকিউট করা যায় না—তাই rundll.exe এবং rundll32.exe টুল রয়েছে।

DLL ফাইল হলে ডেভেলপারদের শেয়ার্ড কোড ও ডেটা ব্যবহার করার মাধ্যম। একই কোড বারবার কম্পাইল বা রি-লিংক করতে হয় না। একক DLL ফাইল একাধিক অ্যাপ্লিকেশন ব্যবহার করতে পারে—একই ইনফরমেশনের একাধিক কপি দরকার নেই।

DLL ফাইল কীভাবে কাজ করে?

দুটি ফাইল কল্পনা করুন: "example.exe" (এক্সিকিউটেবল) এবং "library.dll" (DLL)। "example.exe" রান করলে OS সেটি লোড করে এবং একটি টেবিল পায় যেটা বলে: "এই প্রোগ্রাম library.dll-এর নিচের ফাংশনগুলো ব্যবহার করবে" (technically: imports/imported functions)।

লোডার কোড "library.dll" খুঁজে বের করে লোড করে। DLL-র ভিতরে "export list" থাকে যা প্রতিটি ফাংশনের সাথে নির্দিষ্ট অ্যাড্রেস কানেক্ট করে। এরপর "example.exe" जब library.dll-এর ফাংশন কল করতে চায়, সেটা সেই অ্যাড্রেস ব্যবহার করে।

DLL ফাইল পাওয়া ও সংরক্ষণ

সফটওয়্যারে DLL মিস করলে অনলাইন থেকে ডাউনলোড করে হার্ড ড্রাইভে রাখি। সফটওয়্যারের ফোল্ডারে রাখলে চলে, কিন্তু একাধিক সফটওয়্যারে দরকার হলে "System32" ফোল্ডার (C:\Windows\System32)-এ রাখা ভালো। ৬৪-বিট ইউজার "C:\Windows\SysWOW64"-এও কপি করুন (দউনো एডমিন প্রিভিলেজ চায়)।

এই মেথড সবাই রিকমেন্ড করে না—পুরনো DLL, ভাইরাস ইনফেকশন রিস্ক রয়েছে। আমার পারসোনাল এক্সপেরিয়েন্সে সমস্যা হয়নি (এই সাইট থেকে নিই, "Download Zip File" অপশন বেছে নিন)। শেষ পর্যন্ত পারসোনাল পছন্দ।

DLL ফাইল সম্পর্কে এই তথ্য জানতেন? আর্টিকেলে কিছু গুরুত্বপূর্ণ বাদ পড়েছে কি? কমেন্টে জানান।

  1. টপ-লেভেল ডোমেন (TLD) কী এবং কীভাবে কাজ করে?

  2. dnsapi.dll কী এবং কীভাবে এটি রিমুভ করবেন?

  3. ডিস্ক ডিফ্র্যাগমেন্টেশন বোঝা: এটি কীভাবে কাজ করে এবং কেন এটি গুরুত্বপূর্ণ

  4. সিস্টেম ইন্টারনালস: উইন্ডোজ প্রশাসনের জন্য শক্তিশালী টুলস