কী জানতে হবে
- একটি DLL ফাইল myfile.dll রেজিস্টার করতে, লিখুন regsvr32 myfile.dll, এবং এটি আনরেজিস্টার করতে, টাইপ করুন r egsvr32 /u myfile.dllকমান্ড লাইনে।
- যদি আপনি একটি DLL ফাইল নিবন্ধন করার চেষ্টা করার সময় একটি ত্রুটি পান, আপনার সঠিক অনুমতি নাও থাকতে পারে বা ফাইলটি ব্লক করা হতে পারে৷
- অন্যান্য ত্রুটিগুলি অনুপস্থিত নির্ভরতার কারণে হতে পারে; যদি তাই হয়, DLL ফাইলের প্রয়োজনীয় সমস্ত নির্ভরতা দেখতে ডিপেন্ডেন্সি ওয়াকার ব্যবহার করুন৷
এই নিবন্ধটি ব্যাখ্যা করে কিভাবে Windows-এ regsvr32 কমান্ড-লাইন টুল ব্যবহার করতে হয় এবং কিছু regsvr32 ত্রুটি কীভাবে ঠিক করা যায়। Regsvr32 DLL ফাইল এবং ActiveX কন্ট্রোলের মতো অবজেক্ট লিঙ্কিং এবং এম্বেডিং (OLE) নিয়ন্ত্রণগুলি নিবন্ধন এবং আনরেজিস্টার করতে ব্যবহৃত হয়।OCX ফাইল। আপনি যদি আপনার কম্পিউটারে একটি DLL ত্রুটি দেখতে পান তাহলে আপনাকে একটি DLL ফাইল নিবন্ধন করতে হতে পারে৷
কীভাবে একটি DLL ফাইল রেজিস্টার এবং আনরেজিস্টার করবেন
যদি উইন্ডোজ রেজিস্ট্রির রেফারেন্সগুলি যেগুলি DLL ফাইলকে উল্লেখ করে সেগুলি কোনওভাবে মুছে ফেলা হয় বা নষ্ট হয়ে যায়, যে প্রোগ্রামগুলিকে সেই DLL ফাইলটি ব্যবহার করতে হবে সেগুলি কাজ করা বন্ধ করতে পারে৷ রেজিস্ট্রির সাথে এই অ্যাসোসিয়েশন ভেঙ্গে গেলেই একটি DLL ফাইল রেজিস্টার করা উচিত।
একটি DLL ফাইল নিবন্ধন করা সাধারণত প্রোগ্রামটি পুনরায় ইনস্টল করার মাধ্যমে সম্পন্ন হয় যা এটি প্রথম স্থানে নিবন্ধিত হয়েছিল। কখনও কখনও, যাইহোক, আপনাকে কমান্ড প্রম্পটের মাধ্যমে ম্যানুয়ালি DLL ফাইলটি নিবন্ধন করতে হতে পারে।
কমান্ড প্রম্পট কীভাবে খুলতে হয় সে সম্পর্কে আমাদের টিউটোরিয়াল দেখুন যদি আপনি এটি কীভাবে খুঁজে পাবেন তা নিশ্চিত না হন।
এটি একটি regsvr32 কমান্ড গঠনের সঠিক উপায়:
regsvr32 [/u] [/n] [/i[:cmdline]
উদাহরণস্বরূপ, আপনি myfile.dll নামের একটি DLL ফাইল রেজিস্টার করতে এই প্রথম কমান্ডটি লিখতে হবে, অথবা দ্বিতীয়টি আনরেজিস্টার করতে হবে:
regsvr32 myfile.dll
regsvr32 /u myfile.dll
একটি কমান্ড প্রম্পটে উপরের কমান্ডটি প্রবেশ করালে সমস্ত DLL নিবন্ধন করা যায় না। আপনাকে প্রথমে পরিষেবা বা প্রোগ্রামটি বন্ধ করতে হতে পারে যা ফাইলটি ব্যবহার করছে৷
কীভাবে সাধারণ Regsvr32 ত্রুটিগুলি ঠিক করবেন
একটি DLL ফাইল নিবন্ধন করার চেষ্টা করার সময় এখানে একটি ত্রুটি আপনি দেখতে পাবেন:
মডিউলটি লোড করা হয়েছিল কিন্তু DllRegisterServer-এ কল ত্রুটি কোড 0x80070005 সহ ব্যর্থ হয়েছে।
এটি সাধারণত একটি অনুমতি সমস্যা। যদি একটি উন্নত কমান্ড প্রম্পট চালানো এখনও আপনাকে DLL ফাইলটি নিবন্ধন করতে না দেয়, তাহলে ফাইলটি নিজেই ব্লক হয়ে যেতে পারে। ফাইলের বৈশিষ্ট্য উইন্ডোতে সাধারণ ট্যাবের নিরাপত্তা বিভাগটি পরীক্ষা করুন৷
আরেকটি সম্ভাব্য সমস্যা হতে পারে যে আপনার কাছে ফাইলটি ব্যবহার করার সঠিক অনুমতি নেই।
একটি অনুরূপ ত্রুটি বার্তা নীচের মত শব্দ করা হয়েছে. এই ত্রুটির সাধারণত মানে হল যে কম্পিউটারে কোনো অ্যাপ্লিকেশনের জন্য DLL একটি COM DLL হিসাবে ব্যবহার করা হচ্ছে না, যার মানে এটি নিবন্ধন করার কোন প্রয়োজন নেই।
মডিউলটি লোড করা হয়েছে কিন্তু এন্ট্রি-পয়েন্ট DllRegisterServer পাওয়া যায়নি।
এখানে আরেকটি regsvr32 ত্রুটি বার্তা:
মডিউলটি লোড হতে ব্যর্থ হয়েছে৷ নিশ্চিত করুন যে বাইনারি নির্দিষ্ট পাথে সংরক্ষণ করা হয়েছে বা বাইনারি বা নির্ভরশীল. DLL ফাইলগুলির সাথে সমস্যাগুলি পরীক্ষা করতে এটি ডিবাগ করুন৷ নির্দিষ্ট মডিউল পাওয়া যায়নি।
এই বিশেষ ত্রুটিটি একটি অনুপস্থিত নির্ভরতার কারণে হতে পারে, এই ক্ষেত্রে আপনি DLL ফাইলের প্রয়োজনীয় সমস্ত নির্ভরতার তালিকা দেখতে ডিপেন্ডেন্সি ওয়াকার ব্যবহার করতে পারেন, কারণ একটি অনুপস্থিত থাকতে পারে যা আপনার ক্রমানুসারে থাকা দরকার DLL সঠিকভাবে নিবন্ধনের জন্য।
এছাড়াও, নিশ্চিত করুন যে DLL ফাইলের পথটি সঠিক বানান করা হয়েছে। কমান্ডের সিনট্যাক্স খুবই গুরুত্বপূর্ণ; সঠিকভাবে প্রবেশ করা না হলে একটি ত্রুটি নিক্ষিপ্ত হতে পারে৷
কিছু DLL ফাইলের তাদের অবস্থান এইভাবে উদ্ধৃতি দিয়ে ঘিরে রাখতে হবে:
"C:\Users\Admin User\Programs\myfile.dll"
Regsvr32.exe কোথায় সংরক্ষণ করা হয়?
Windows এর
32-বিট সংস্করণ (এক্সপি এবং নতুন) এই ফোল্ডারে মাইক্রোসফ্ট রেজিস্টার সার্ভার টুল যোগ করে যখন উইন্ডোজ প্রথম ইনস্টল করা হয়: %systemroot%\System32\.
উইন্ডোজের
64-বিট সংস্করণ regsvr32.exe ফাইল শুধু সেখানেই নয়, এখানেও সংরক্ষণ করে: %systemroot%\SysWoW64\.