Regsvr32: এটি কী এবং কিভাবে DLL নিবন্ধন করবেন

নিবন্ধন করুন এবং Regsvr32.exe সঙ্গে একটি DLL ফাইল আনলিস্ট কিভাবে

Regsvr32 উইন্ডোজে একটি কমান্ড-লাইন টুল যা দাঁড়িয়েছে মাইক্রোসফ্ট নিবন্ধন সার্ভারের জন্য । এটি ডিজিটাল ফাইল এবং ActiveX কন্ট্রোল .OCX ফাইলগুলির মতো নিবন্ধন এবং অবজেক্ট লিঙ্কিং এবং এম্বেডিং (ওএলএল) নিয়ন্ত্রণের জন্য ব্যবহৃত হয়।

যখন regsvr32 একটি DLL ফাইল নিবন্ধন করে, তার সংশ্লিষ্ট প্রোগ্রামের ফাইলগুলির তথ্যগুলি Windows রেজিস্ট্রিতে যুক্ত করা হয়। এটি যে রেফারেন্সগুলি অন্য প্রোগ্রামগুলি রেজিস্ট্রি তে অ্যাক্সেস করতে পারে তা বোঝার জন্য প্রোগ্রাম ডেটা কোথায় এবং কিভাবে এটির সাথে ইন্টারঅ্যাক্ট করতে হয়।

আপনি যদি আপনার কম্পিউটারে DLL ত্রুটি দেখতে পান তবে আপনাকে DLL ফাইল নিবন্ধন করতে হতে পারে। আমরা নীচের যে কিভাবে ব্যাখ্যা।

কিভাবে একটি নিবন্ধন এবং Unregister একটি DLL ফাইল

যদি DLL ফাইলটি দেখায় এমন উইন্ডোজ রেজিস্টারে রেফারেন্সগুলি একরকম সরানো হয় বা দূষিত হয়, তাহলে DLL ফাইল ব্যবহার করার জন্য প্রোগ্রামগুলি কাজ বন্ধ করতে পারে। এটি যখন রেজিস্ট্রি সঙ্গে এই সমিতি ভাঙ্গা হয় যে একটি DLL ফাইল নিবন্ধিত করা উচিত।

একটি DLL ফাইল নিবন্ধন সাধারণত প্রথম স্থানে এটি নিবন্ধিত প্রোগ্রাম পুনরায় ইনস্টল করে সম্পন্ন হয়। কখনও কখনও, তবে, আপনি নিজে নিজে DLL ফাইল নিবন্ধন করতে হতে পারে, কম্যান্ড প্রম্প্টের মাধ্যমে।

টিপ: কমান্ড প্রম্পট কীভাবে খুলবেন তা দেখুন যদি এটি নিশ্চিত না হন যে এটি কিভাবে খুঁজে পাওয়া যায়।

এটি একটি regsvr32 কমান্ড গঠন করার সঠিক উপায়:

regsvr32 [/ u] [/ n] [/ i [: cmdline]]

উদাহরণস্বরূপ, আপনি myfile.dll নামক একটি DLL ফাইল নিবন্ধন করতে এই প্রথম কমান্ডটি প্রবেশ করবেন , অথবা দ্বিতীয়টি এটি নিবন্ধন করতে চান:

regsvr32 myfile.dll regsvr32 / u myfile.dll

আপনি regsvr32 ব্যবহার করতে পারেন এমন অন্যান্য পরামিতিগুলি Microsoft এর Regsvr32 পৃষ্ঠাতে দেখা যাবে।

দ্রষ্টব্য: শুধু কমান্ড প্রম্পটে কমান্ড প্রম্পটে প্রবেশ না করে সমস্ত DLL নিবন্ধন করা যাবে না। ফাইলটি ব্যবহার করে পরিষেবা বা প্রোগ্রামটি বন্ধ করার আগে আপনাকে প্রথমে বন্ধ করতে হবে।

সাধারণ Regsvr32 ত্রুটিগুলি কিভাবে সমাধান করবেন

এখানে একটি ত্রুটি আপনি একটি DLL ফাইল নিবন্ধ করার চেষ্টা যখন দেখতে পারে:

মডিউল লোড ছিল কিন্তু DllRegisterServer থেকে আহ্বান ত্রুটি কোড 0x80070005 সঙ্গে ব্যর্থ।

এটি সাধারণত একটি অনুমতি সমস্যা। যদি একটি উর্ধ্বতন কম্যান্ড প্রম্পট চলতে থাকে তবে আপনাকে DLL ফাইলটি রেজিস্টার করতে দেয় না, তাহলে ফাইলটি হয়ত অবরুদ্ধ থাকবে। ফাইলের প্রোপার্টি উইন্ডোতে সাধারণ ট্যাবের সিকিউরিটি সেকশন চেক করুন।

অন্য সম্ভাব্য সমস্যা হতে পারে যে আপনার ফাইলটি ব্যবহার করার জন্য সঠিক অনুমতি নেই।

একটি অনুরূপ ত্রুটি বার্তা নিচে এক মত শব্দ হয়। এই ত্রুটিটি সাধারণত যে কম্পিউটারে কোনও অ্যাপ্লিকেশনের জন্য DL DL ব্যবহার করা হয় না, যার মানে এখানে নিবন্ধন করার কোন প্রয়োজন নেই।

মডিউল লোড ছিল কিন্তু এন্ট্রি পয়েন্ট DllRegisterServer পাওয়া যায় নি।

এখানে আরেকটি regsvr32 ত্রুটি বার্তা আছে:

মডিউল লোড করতে ব্যর্থ হয়েছে। নিশ্চিত করুন যে বাইনারি নির্দিষ্ট পাথে সংরক্ষণ করা হয় বা বাইনারি অথবা নির্ভরশীল .DLL ফাইলগুলির সমস্যাগুলি পরীক্ষা করার জন্য এটি ডিবাব করুন।

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

এছাড়াও, নিশ্চিত করুন যে DLL ফাইলের পাথটি সঠিকভাবে বানানো হয়েছে। কমান্ডের সিন্ট্যাক্স খুবই গুরুত্বপূর্ণ; এটি সঠিকভাবে প্রবেশ করা না হলে একটি ত্রুটি নিক্ষিপ্ত হতে পারে। কিছু ডিএলএল ফাইলের অবস্থান যেমন "সি: \ ব্যবহারকারী \ অ্যাডমিন ইউজার \ প্রোগ্রামসমূহ \ myfile.dll" এর মতো উদ্ধৃতিতে অবস্থান করতে হবে।

এই মাইক্রোসফট সাপোর্ট নিবন্ধের "Regsvr32 Error Messages" অংশটি অন্য ত্রুটির বার্তাগুলির জন্য এবং তাদের কী কী কারণে ব্যাখ্যা জন্য দেখুন।

কোথায় Regsvr32.exe সংরক্ষিত হয়?

উইন্ডোজ এর 32-বিট সংস্করণ (এক্সপি এবং নতুন) উইন্ডোজ প্রথম ইনস্টল করা হলে % systemroot% \ System32 \ ফোল্ডারে মাইক্রোসফ্ট নিবন্ধন সার্ভার টুল যোগ করুন।

উইন্ডোজ 64-বিট সংস্করণ regsvr32.exe ফাইলটি শুধুমাত্র সেখানেই নয় কিন্তু % systemroot% \ SysWoW64 \ এ সংরক্ষণ করে।