Regsvr32: ما هو & كيفية تسجيل ملفات DLL

جدول المحتويات:

Regsvr32: ما هو & كيفية تسجيل ملفات DLL
Regsvr32: ما هو & كيفية تسجيل ملفات DLL
Anonim

ما يجب معرفته

  • لتسجيل ملف DLL myfile.dll ، أدخل regsvr32 myfile.dll ، ولإلغاء تسجيله ، اكتب r egsvr32 / u myfile.dll في سطر الأوامر.
  • إذا تلقيت خطأً عند محاولة تسجيل ملف DLL ، فقد لا تكون لديك الأذونات الصحيحة أو قد يتم حظر الملف.
  • قد تكون الأخطاء الأخرى بسبب التبعية المفقودة ؛ إذا كان الأمر كذلك ، فاستخدم Dependency Walker لرؤية جميع التبعيات التي يتطلبها ملف DLL.

تشرح هذه المقالة كيفية استخدام أداة سطر الأوامر regsvr32 في Windows وكيفية إصلاح بعض أخطاء regsvr32. يتم استخدام Regsvr32 لتسجيل وإلغاء تسجيل عناصر تحكم ربط الكائنات وتضمينها (OLE) ، مثل ملفات DLL و ActiveX Control.ملفات OCX. قد تحتاج إلى تسجيل ملف DLL إذا رأيت خطأ DLL على جهاز الكمبيوتر الخاص بك.

كيفية تسجيل وإلغاء تسجيل ملف DLL

إذا تمت إزالة أو تلف المراجع الموجودة في سجل Windows والتي تشير إلى ملف DLL بطريقة ما ، فقد تتوقف البرامج التي تحتاج إلى استخدام ملف DLL هذا عن العمل. عند تعطل هذا الارتباط مع التسجيل ، يجب تسجيل ملف DLL.

يتم عادةً تسجيل ملف DLL عن طريق إعادة تثبيت البرنامج الذي سجله في المقام الأول. ومع ذلك ، في بعض الأحيان ، قد تضطر إلى تسجيل ملف DLL بنفسك يدويًا عبر موجه الأوامر.

شاهد البرنامج التعليمي الخاص بنا حول كيفية فتح موجه الأوامر إذا لم تكن متأكدًا من كيفية العثور عليه.

هذه هي الطريقة الصحيحة لبناء أمر regsvr32:


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

على سبيل المثال ، ستدخل هذا الأمر الأول لتسجيل ملف DLL المسمى myfile.dll ، أو الأمر الثاني لإلغاء تسجيله:


regsvr32 myfile.dll

regsvr32 / u myfile.dll

Image
Image

لا يمكن تسجيل كافة ملفات DLL بمجرد إدخال الأمر أعلاه في موجه الأوامر. قد تحتاج أولاً إلى إغلاق الخدمة أو البرنامج الذي يستخدم الملف.

كيفية إصلاح أخطاء Regsvr32 الشائعة

إليك خطأ واحد قد تراه عند محاولة تسجيل ملف DLL:


تم تحميل الوحدة النمطية ولكن فشل استدعاء DllRegisterServer مع رمز الخطأ 0x80070005.

هذه مشكلة إذن. إذا كان تشغيل موجه أوامر غير مقيد لا يسمح لك بتسجيل ملف DLL ، فقد يكون الملف نفسه محظورًا. تحقق من قسم الأمان في علامة التبويب عام في نافذة خصائص الملف.

قد تكون هناك مشكلة أخرى محتملة تتمثل في عدم امتلاكك للأذونات الصحيحة لاستخدام الملف.

رسالة خطأ مماثلة مكتوبة مثل الرسالة أدناه. يعني هذا الخطأ عادةً أن DLL لا يتم استخدامه كملف DLL COM لأي تطبيق على الكمبيوتر ، مما يعني أنه لا داعي لتسجيله.


تم تحميل الوحدة النمطية ولكن لم يتم العثور على نقطة الإدخال DllRegisterServer.

هذه رسالة خطأ regsvr32 أخرى:


فشل تحميل الوحدة. تأكد من تخزين الملف الثنائي في المسار المحدد أو تصحيحه للتحقق من وجود مشاكل مع ملفات. DLL الثنائية أو التابعة. تعذر العثور على الوحدة المحددة.

Image
Image

قد يكون هذا الخطأ المحدد بسبب تبعية مفقودة ، وفي هذه الحالة يمكنك استخدام Dependency Walker لرؤية قائمة بجميع التبعيات التي يتطلبها ملف DLL ، حيث قد يكون أحدهم مفقودًا تحتاجه بالترتيب لكي يتم تسجيل DLL بشكل صحيح.

أيضًا ، تأكد من كتابة المسار إلى ملف DLL بشكل صحيح. بناء جملة الأمر مهم جدا ؛ قد يحدث خطأ إذا لم يتم إدخاله بشكل صحيح.

قد تحتاج بعض ملفات DLL إلى إحاطتها بعلامات اقتباس مثل هذا:


"C: / Users / Admin User / Programs / myfile.dll"

أين يتم تخزين Regsvr32.exe؟

إصدارات 32 بت من Windows (XP والإصدارات الأحدث) تضيف أداة Microsoft Register Server إلى هذا المجلد عند تثبيت Windows لأول مرة: ٪ systemroot٪ / System32 \.

إصدارات 64 بت من Windows تخزن ملف regsvr32.exe ليس هناك فقط ، ولكن أيضًا هنا: ٪ systemroot٪ / SysWoW64 \.

موصى به: