কিভাবে উইন্ডোজ একটি DLL নিবন্ধন

ব্যবহারকারীরা উইন্ডোজ 7 এবং 8 এর মধ্যে ডিল ফাইলটি কীভাবে নিবন্ধন করবেন সে সম্পর্কে জিজ্ঞাসা করে। সাধারণত "প্রোগ্রামটি শুরু করা যাবে না, কারণ কম্পিউটারের প্রয়োজনীয় ডিল কম্পিউটারে নেই।" এই সম্পর্কে এবং কথা।

আসলে, কোনও সিস্টেমে লাইব্রেরী নিবন্ধন করা এত কঠিন কাজ নয় (আমি এক পদ্ধতির তিনটি বৈচিত্র দেখাবো) - আসলে, শুধুমাত্র এক ধাপ প্রয়োজন। একমাত্র প্রয়োজন আপনার উইন্ডোজ প্রশাসক অধিকার আছে।

যাইহোক, কিছু ধারণা আছে - উদাহরণস্বরূপ, এমনকি DLL- এর সফল নিবন্ধনটি আপনাকে কম্পিউটারে লাইব্রেরী অনুপস্থিত ত্রুটি থেকে এবং কোনও রেজাস্রোআর 32 ত্রুটির উপস্থিতিটি মেসেজের সাথে মঞ্জুর করে না যা এই কম্পিউটারে উইন্ডোজ সংস্করণের সাথে সামঞ্জস্যপূর্ণ নয় অথবা DLLRegister সার্ভার এন্ট্রি পয়েন্ট পাওয়া যায় নি। এর অর্থ এই নয় যে আপনি কিছু ভুল করছেন (আমি নিবন্ধটির শেষে এটি ব্যাখ্যা করব)।

ওএসের মধ্যে একটি DLL নিবন্ধন করার তিনটি উপায়

পরবর্তী পদক্ষেপগুলি বর্ণনা করে, আমি অনুমান করেছি যে আপনার লাইব্রেরিটি কপি করার জন্য আপনাকে কোথায় পাওয়া দরকার এবং DLL ইতিমধ্যে System32 বা SysWOW64 ফোল্ডারে (এবং হয়তো অন্য কোথাও যদি এটি থাকা উচিত হয়) রয়েছে।

দ্রষ্টব্য: নীচে regsvr32.exe ব্যবহার করে DLL লাইব্রেরি নিবন্ধন করতে হবে তা বর্ণনা করবে, তবে, আমি আপনার দৃষ্টি আকর্ষণ করি যে যদি আপনার 64-বিট সিস্টেম থাকে, তবে আপনার দুটি regsvr32.exe - ফোল্ডার C: Windows SysWOW64 এর মধ্যে একটি দ্বিতীয়টি হল সি: উইন্ডোজ System32। এবং 643 বিট System32 ফোল্ডারের মধ্যে অবস্থিত এইগুলি বিভিন্ন ফাইল। আমি প্রতিটি উপায়ে regsvr32.exe এর পুরো পথটি ব্যবহার করার পরামর্শ দিই, এবং কেবলমাত্র ফাইলের নামের নয়, যেমন আমি উদাহরণগুলিতে দেখিয়েছি।

ইন্টারনেটে প্রথম পদ্ধতিটি অন্যরকমের তুলনায় প্রায়ই বর্ণনা করা হয় এবং নিম্নলিখিতগুলির মধ্যে রয়েছে:

  • উইন্ডোজ + আর কী টিপুন বা উইন্ডোজ 7 স্টার্ট মেনুতে রান বিকল্পটি নির্বাচন করুন (যদি, অবশ্যই, আপনি এটির প্রদর্শন সক্ষম করেছেন)।
  • প্রবেশ করান regsvr32।exe path_to_file_Dll
  • ঠিক আছে বা এন্টার চাপুন।

তারপরে, যদি সবকিছু ভাল হয়ে যায় তবে আপনাকে একটি বার্তা দেখতে হবে যা লাইব্রেরিটি সফলভাবে নিবন্ধিত হয়েছিল। তবে, উচ্চ সম্ভাবনার সাথে আপনি অন্য বার্তাটি দেখতে পাবেন - মডিউলটি লোড করা হয়েছে, তবে এন্ট্রি পয়েন্টটি DllRegister সার্ভার পাওয়া যায় নি এবং আপনার DLL সঠিক ফাইলটি যাচাই করার জন্য এটি মূল্যবান (আমি পরে এটি সম্পর্কে লিখব)।

দ্বিতীয় উপায়টি প্রশাসক হিসাবে কমান্ড লাইন চালানো এবং পূর্ববর্তী আইটেম থেকে একই কমান্ডটি প্রবেশ করানো।

  • প্রশাসক হিসাবে কমান্ড প্রম্পট চালান। উইন্ডোজ 8 এ, আপনি Win + X কী টিপুন এবং তারপরে পছন্দসই মেনু আইটেমটি নির্বাচন করতে পারেন। উইন্ডোজ 7 এ, আপনি স্টার্ট মেনুতে কমান্ড লাইনটি খুঁজে পেতে পারেন, এতে ডান ক্লিক করুন এবং "প্রশাসক হিসাবে চালান" নির্বাচন করুন।
  • কমান্ড লিখুন regsvr32।exe path_to_library_Dll (আপনি স্ক্রিনশট একটি উদাহরণ দেখতে পারেন)।

আবার, সম্ভবত আপনি সিস্টেমটিতে DLL নিবন্ধন করতে পারবেন না।

এবং শেষ পদ্ধতি, যা কিছু ক্ষেত্রে দরকারী হতে পারে:

  • আপনি নিবন্ধন করতে চান এমন DLL রাইট-ক্লিক করুন এবং "সাথে খুলুন" মেনু আইটেমটি নির্বাচন করুন।
  • "ব্রাউজ করুন" ক্লিক করুন এবং উইন্ডোজ / সিস্টেম32 অথবা উইন্ডোজ / SysWow64 ফোল্ডারে ফাইল regsvr32.exe খুঁজে পান, এটি ব্যবহার করে DLL খুলুন।

সিস্টেমের মধ্যে একটি DLL নিবন্ধন করার সমস্ত বর্ণিত উপায়ে একই রকম, একই কমান্ড চালানোর জন্য কয়েকটি ভিন্ন উপায় - যা কারো জন্য আরও সুবিধাজনক। এবং এখন কেন আপনি কিছু করতে পারবেন না।

কেন DLL নিবন্ধন করতে পারবেন না

সুতরাং, আপনার কোনও DLL ফাইল নেই, কারণ আপনি কোনও গেম বা প্রোগ্রামটি শুরু করার সময় কোনও ত্রুটি দেখেন, আপনি ইন্টারনেট থেকে এই ফাইলটি ডাউনলোড করেছেন এবং নিবন্ধন করার চেষ্টা করুন, তবে হয় DllRegister সার্ভার এন্ট্রি পয়েন্ট বা মডিউলটি উইন্ডোজের বর্তমান সংস্করণের সাথে সামঞ্জস্যপূর্ণ নয় এবং হয়তো অন্য কিছু, অর্থাৎ, DLL নিবন্ধন অসম্ভব।

কেন এটি ঘটবে (তারপরে, এবং এটি কিভাবে ঠিক করবেন):

  • সমস্ত DLL ফাইল নিবন্ধিত হতে ডিজাইন করা হয় না। এভাবে নিবন্ধিত হওয়ার জন্য, এটি অবশ্যই DllRegister সার্ভার ফাংশনটির জন্য সমর্থন করতে হবে। কখনও কখনও একটি ত্রুটির কারণে যে লাইব্রেরি ইতিমধ্যে নিবন্ধিত হয়।
  • কোনও সাইট যা একটি DLL ডাউনলোড করার প্রস্তাব দেয়, তারপরে, আপনি যে নামটি খুঁজছেন তা দিয়ে ডামি ফাইলগুলি ধারণ করে এবং নিবন্ধিত হতে পারে না, কারণ বাস্তবে এটি একটি লাইব্রেরি নয়।

এবং এখন এটি কিভাবে ঠিক করবেন:

  • আপনি যদি একজন প্রোগ্রামার এবং আপনার DLL নিবন্ধন করেন তবে regasm.exe চেষ্টা করুন
  • যদি আপনি একজন ব্যবহারকারী হন এবং আপনি কোনও বার্তা দিয়ে কোনও সূচনা না করেন যে DLL কম্পিউটারে না থাকে তবে এটি কোনটি ফাইলের জন্য এটি ডাউনলোড করুন এবং এটি কোথায় ডাউনলোড করবেন তা সন্ধান করুন। এটি জানাতে, আপনি সাধারণত আনুষ্ঠানিক ইনস্টলারটি ডাউনলোড করতে পারেন যা মূল লাইব্রেরিগুলি ইনস্টল করে এবং সিস্টেমে নিবন্ধন করে - উদাহরণস্বরূপ, d3d দিয়ে শুরু হওয়া নামের সাথে সমস্ত ফাইলের জন্য, মেসেজের জন্য, ভিসুয়াল স্টুডিও রিডিস্ট্রিবিউটেবল সংস্করণগুলির একটিতে এমএসভিসি-এর জন্য সরাসরি মাইক্রোসফ্ট ওয়েবসাইট থেকে DirectX রাখুন। (এবং যদি কোনও খেলা কোনও জোয়ার থেকে শুরু না হয় তবে অ্যান্টিভাইরাসগুলির প্রতিবেদনগুলিতে নজর রাখুন, এটি প্রয়োজনীয় DLL মুছে ফেলতে পারে, এটি প্রায়শই কিছু সংশোধিত লাইব্রেরিগুলির সাথে ঘটে)।
  • সাধারণত, DLL নিবন্ধন করার পরিবর্তে, একই ফোল্ডারে ফাইলটির অবস্থান এক্সিকিউটেবল EXE ফাইলের জন্য যা এই লাইব্রেরির ট্রিগার করা প্রয়োজন।

এই মুহুর্তে, আমি আশা করি এটির চেয়ে কিছু স্পষ্ট হয়ে গেছে।

ভিডিও দেখুন: The Great Gildersleeve: The First Cold Snap Appointed Water Commissioner First Day on the Job (মে 2024).