সাধারণত DLL-কে আলাদা প্রোগ্রামের মতো ইনস্টল করা হয় না। Windows যদি জানায় যে ফাইলটি অনুপস্থিত, সঠিক পথ নির্ভর করে কোন উপাদান সেটি সরবরাহ করার কথা তার ওপর: প্রোগ্রামটি নিজে, Visual C++ Redistributable, DirectX বা Windows। ফাইল ডাউনলোড করে সিস্টেম ফোল্ডারে কপি করা দিয়ে শুরু করবেন না। এই নির্দেশিকায় তিনটি ব্যবহারিক পদ্ধতি রয়েছে: সরবরাহকারী উপাদান পুনরুদ্ধার করা, Windows পরীক্ষা করা এবং DLL নির্ণয় চালানো। প্রতিটি পদ্ধতির পরে যে প্রোগ্রাম বা গেমে ত্রুটিটি হয়েছে সেটি চালু করে দেখুন।

আসলে কি DLL হাতে করে ইনস্টল করতে হবে?

DLL হলো এমন একটি লাইব্রেরি, যা অ্যাপ্লিকেশন তার নির্ভরতাগুলোর সঙ্গে লোড করে; এটি সর্বজনীন ইনস্টলেশন প্যাকেজ নয়। তাই “ xxx.dll ডাউনলোড করে System32 -এ রাখুন” পদ্ধতিটি সাধারণত মূল কারণ সমাধান করে না। ফাইলটির অন্য DLL প্রয়োজন হতে পারে, এটি অ্যাপ্লিকেশনের সংস্করণের সঙ্গে না-ও মিলতে পারে বা এর আর্কিটেকচার ভিন্ন হতে পারে।

যা প্রয়োজন নিরাপদ পদ্ধতি
নির্দিষ্ট প্রোগ্রামের DLL আনুষ্ঠানিক উৎস থেকে প্রোগ্রামটি পুনরায় ইনস্টল করুন
vcruntime , msvcp , msvcr সংশ্লিষ্ট Microsoft Visual C++ Redistributable ইনস্টল বা পুনরুদ্ধার করুন
d3dx9 , xinput , d3dcompiler আনুষ্ঠানিক DirectX উপাদান পুনরুদ্ধার করুন বা গেমটি পুনরায় ইনস্টল করুন
Windows-এর সিস্টেম DLL আগে DISM, পরে SFC চালান
ডেভেলপারের দেওয়া পৃথক DLL ডেভেলপারের নথিপত্র হুবহু অনুসরণ করুন
ইন্টারনেটের অজানা DLL হাতে করে ইনস্টল করবেন না

DLL কীভাবে ইনস্টল করবেন: পদ্ধতিগুলোর দ্রুত তুলনা

পদ্ধতি যে ক্ষেত্রে সবচেয়ে উপযোগী কার্যকারিতা ব্যবহারকারীর প্রচেষ্টা
উপাদান ইনস্টল বা প্রোগ্রাম পুনরায় ইনস্টল একটি অ্যাপ্লিকেশনে ত্রুটি বা পরিচিত লাইব্রেরির নাম উপাদান ঠিকভাবে শনাক্ত হলে উচ্চ কম
DISM ও SFC একাধিক প্রোগ্রামে ত্রুটি এবং সিস্টেম DLL Windows উপাদানের জন্য উচ্চ মাঝারি
Fionn DLL Fixer কারণ অস্পষ্ট অথবা DLL ও নির্ভরতা পরীক্ষা দরকার স্বয়ংক্রিয় নির্ণয় ও সমাধান কম

পদ্ধতি ১: উপাদান ইনস্টল করুন বা প্রোগ্রাম পুনরায় ইনস্টল করুন

কখন ব্যবহার করবেন: ত্রুটিটি কেবল একটি প্রোগ্রামে দেখা দিলে, অথবা ফাইলের নাম পরিচিত রানটাইম নির্দেশ করলে। উদাহরণস্বরূপ, vcruntime140.dll -এর জন্য পৃথক ফাইল খুঁজবেন না: Microsoft Visual C++ Redistributable ইনস্টল বা পুনরুদ্ধার করুন। d3dx9 , xinput এবং d3dcompiler -এর জন্য গেমের আনুষ্ঠানিক ইনস্টলার বা আনুষ্ঠানিক DirectX উপাদান ব্যবহার করুন।

  1. ত্রুটি বার্তা থেকে DLL-এর পূর্ণ নাম এবং প্রোগ্রামের নাম লিখে রাখুন।
  2. ত্রুটিটি কেবল একটি প্রোগ্রামের হলে খুলুন সেটিংস → অ্যাপস → ইনস্টল করা অ্যাপস ।
    Windows-এর ইনস্টল করা প্রোগ্রাম ও বৈশিষ্ট্যের তালিকা
  3. সমস্যাযুক্ত প্রোগ্রামটি আনইনস্টল করুন, অথবা থাকলে তার আনুষ্ঠানিক মেরামত ফাংশন ব্যবহার করুন।
  4. ইনস্টলারটি কেবল ডেভেলপারের আনুষ্ঠানিক সাইট বা যে স্টোর থেকে প্রোগ্রামটি পেয়েছেন সেখান থেকে ডাউনলোড করুন।
  5. প্রোগ্রামটি বা তার নির্দেশিত উপাদান ইনস্টল করে আবার চালু করুন।

পরীক্ষা: “DLL পাওয়া যায়নি” বার্তা ছাড়াই প্রোগ্রাম চালু হয়। ইনস্টলার আবার একই ফাইল চাইলে নিশ্চিত করুন যে অ্যাপ্লিকেশনের আর্কিটেকচারের জন্য সঠিক উপাদান সংস্করণ বেছে নিয়েছেন—৩২-বিট প্রোগ্রামের জন্য x86 এবং ৬৪-বিট প্রোগ্রামের জন্য x64।

DLL কোথায় ইনস্টল করবেন: System32 নাকি SysWOW64?

শুধু নাম দেখে ফোল্ডার নির্বাচন করবেন না। ৬৪-বিট Windows-এ System32 -এ ৬৪-বিট সিস্টেম লাইব্রেরি থাকে, আর SysWOW64 -এ থাকে ৩২-বিট লাইব্রেরি; ঐতিহাসিক কারণে নামগুলো উল্টো মনে হয়। তবে Windows একটি নির্দিষ্ট ফোল্ডারেই DLL খোঁজে না: অ্যাপ্লিকেশনের ফোল্ডার, সিস্টেম ফোল্ডার এবং অন্যান্য অনুমোদিত অনুসন্ধান পথ এতে অংশ নেয়। তাছাড়া DLL নিজেও অন্য লাইব্রেরির ওপর নির্ভর করতে পারে।

regsvr32 দিয়ে কি DLL নিবন্ধন করতে হবে?

না, ডিফল্টভাবে নয়। regsvr32 DLL ইনস্টলার নয়: এটি শুধু সেই DLL ও OCX-এর সঙ্গে কাজ করে, যেগুলো সংশ্লিষ্ট স্ব-নিবন্ধন সমর্থন করে। সাধারণ অনুপস্থিত DLL ত্রুটি মানে নিবন্ধন প্রয়োজন এমন নয়। regsvr32 শুধু তখনই ব্যবহার করুন, যখন প্রোগ্রামের ডেভেলপার বা তার আনুষ্ঠানিক নথিপত্র স্পষ্টভাবে নির্দিষ্ট ফাইল নিবন্ধন করতে বলে এবং উপযুক্ত কমান্ড উল্লেখ করে।

পদ্ধতি ২: Windows-এর সিস্টেম ফাইল পুনরুদ্ধার করুন

কখন ব্যবহার করবেন: একই ধরনের ত্রুটি একাধিক সম্পর্কহীন প্রোগ্রামে দেখা দিলে, Windows ব্যর্থ হওয়ার পরে বা সিস্টেম উপাদান ক্ষতিগ্রস্ত হয়েছে বলে সন্দেহ হলে। Microsoft আগে DISM, তারপর SFC চালানোর পরামর্শ দেয়।

DISM.exe /Online /Cleanup-image /Restorehealth কমান্ড
  1. খুলুন Windows Terminal (প্রশাসক) ।
  2. কমান্ডটি চালিয়ে শেষ হওয়া পর্যন্ত অপেক্ষা করুন:
    DISM.exe /Online /Cleanup-image /Restorehealth
        
  3. DISM-এর পরে নিচের কমান্ডটি চালান:
sfc /scannow
  
  1. Windows ফাইল মেরামত করার কথা জানালে কম্পিউটার পুনরায় চালু করুন।
  2. সমস্যাযুক্ত অ্যাপ্লিকেশনটি আবার চালান।

পরীক্ষা: SFC স্ক্যান শেষ করে ফলাফল জানায় এবং অ্যাপ্লিকেশনটি আগের ত্রুটি ছাড়াই খোলে। বিস্তারিত আছে SFC ও DISM সম্পর্কে Microsoft-এর নির্দেশিকায় ।

পদ্ধতি ৩: Fionn DLL Fixer দিয়ে DLL ও সিস্টেম উপাদান পরীক্ষা করুন

কখন ব্যবহার করবেন: অনুপস্থিত, ক্ষতিগ্রস্ত বা অসামঞ্জস্যপূর্ণ DLL, System32 সমস্যা অথবা DirectX, Visual C++, .NET, OpenAL ও XInput নির্ভরতা নির্ণয় করতে হলে এবং হাতে করে উপাদান শনাক্ত করতে বেশি সময় লাগলে। Windows-এর জন্য Fionn DLL Fixer স্ক্যান, মেরামত ও পুনরায় পরীক্ষা সমর্থন করে।

  1. Fionn DLL Fixer চালু করুন এবং DLL ও সিস্টেম সমস্যার স্বয়ংক্রিয় স্ক্যান শেষ হওয়া পর্যন্ত অপেক্ষা করুন। Fionn DLL Fixer চালু করা
  2. স্ক্যান শেষে শনাক্ত হওয়া সমস্যাগুলোর মেরামত শুরু করতে Repair চাপুন। স্ক্যান শেষ হলে শনাক্ত সব DLL ও সিস্টেম সমস্যা স্বয়ংক্রিয়ভাবে ঠিক করতে Repair চাপুন
  3. প্রক্রিয়া শেষ হওয়া পর্যন্ত অপেক্ষা করুন; কাজ চলাকালে বোতামে Fixing দেখাবে। মেরামত চলাকালে অপেক্ষা করুন
  4. নিশ্চিতকরণ ডায়ালগে Ok চাপুন; অনুরোধ পেলে কম্পিউটার পুনরায় চালু করুন। মেরামত শেষ হলে নিশ্চিতকরণ ডায়ালগে Ok চাপুন
  5. পুনরায় চালুর পরও ত্রুটি থাকলে Recheck চাপুন; নতুন সমস্যা পাওয়া গেলে আবার Repair নির্বাচন করুন। পুনরায় চালুর পরও সমস্যা থাকলে আরেকবার স্ক্যান করতে Recheck চাপুন

পরীক্ষা: পুনরায় স্ক্যানে আগের সমস্যা দেখা যায় না এবং অ্যাপ্লিকেশনটি চালু হয়। এই পদ্ধতি নির্ণয় সহজ করে, তবে নির্দিষ্ট প্রোগ্রামের নিজস্ব ফাইল ক্ষতিগ্রস্ত হলে সেটি পুনরায় ইনস্টলের বিকল্প নয়।

উপসংহার

DLL সঠিকভাবে ইনস্টল করতে প্রথমে পৃথক ফাইলের ফোল্ডার নয়, সরবরাহকারী উপাদানটি শনাক্ত করুন। একটি প্রোগ্রামে ত্রুটি হলে সেটি বা আনুষ্ঠানিক রানটাইম পুনরায় ইনস্টল করুন; একাধিক প্রোগ্রামে সিস্টেম ত্রুটি হলে আগে DISM, পরে SFC চালান। ত্রুটির উৎস অস্পষ্ট হলে এবং DLL, সিস্টেম পথ ও গেমের নির্ভরতা পরীক্ষা করতে হলে Fionn DLL Fixer ব্যবহার করুন। সমস্যাযুক্ত প্রোগ্রামটি সফলভাবে চালু হওয়াই ফলাফলের নিশ্চিত প্রমাণ। বার্তাটি না বদলালে এর সম্পূর্ণ লেখা সংরক্ষণ করে ডেভেলপারের আনুষ্ঠানিক সহায়তা বিভাগে যোগাযোগ করুন।

সচরাচর জিজ্ঞাসিত প্রশ্ন

DLL কি প্রোগ্রামের ফোল্ডারে রাখা যায়?

শুধু তখনই, যখন নির্দিষ্ট প্রোগ্রাম সংস্করণের জন্য ডেভেলপারের আনুষ্ঠানিক নথিপত্রে তা স্পষ্টভাবে বলা থাকে। অন্য ক্ষেত্রে প্রোগ্রাম বা তার রানটাইম পুনরায় ইনস্টল করুন: এতে সামঞ্জস্যপূর্ণ নির্ভরতার সেট পুনরুদ্ধার হয়।

কেন ৬৪-বিট DLL স্বয়ংক্রিয়ভাবে SysWOW64-এ যাওয়া উচিত নয়?

৬৪-বিট Windows-এ SysWOW64 ফোল্ডারটি ৩২-বিট সিস্টেম লাইব্রেরির জন্য। তবে হাতে করে ফোল্ডার নির্বাচন করাও সর্বজনীন সমাধান নয়, কারণ DLL অনুসন্ধানের নিয়মে লোড হয় এবং অন্য ফাইলের ওপর নির্ভর করতে পারে।

কখন regsvr32 কমান্ড দরকার হয়?

শুধু স্ব-নিবন্ধন সমর্থনকারী DLL বা OCX-এর জন্য এবং ডেভেলপারের স্পষ্ট নির্দেশে। এটি অধিকাংশ অনুপস্থিত DLL বার্তা সমাধান করে না।

vcruntime140.dll-এর ক্ষেত্রে কী করবেন?

আনুষ্ঠানিক উৎস থেকে সংশ্লিষ্ট Microsoft Visual C++ Redistributable ইনস্টল বা পুনরুদ্ধার করুন, অথবা যে প্রোগ্রামটি এটি চায় সেটি পুনরায় ইনস্টল করুন। অনানুষ্ঠানিক তালিকা থেকে একক ফাইল ডাউনলোড করবেন না।

DISM ও SFC দুটিই কি চালাতে হবে?

সিস্টেম ফাইল পুনরুদ্ধারের জন্য Microsoft-এর পরামর্শকৃত ক্রম হলো আগে DISM, পরে SFC। এই কমান্ডগুলো কোনো পৃথক প্রোগ্রামের ফাইল পুনরায় ইনস্টলের বিকল্প নয়।