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

كيفية التسجيل وإلغاء تسجيل ملف DLL مع Regsvr32.exe

Regsvr32 هي أداة سطر أوامر في Windows تمثل Microsoft Register Server . يتم استخدامه للتسجيل وإلغاء تسجيل عناصر التحكم في ارتباطات الكائنات وتضمينها (OLE) مثل ملفات .DLL وملفات .OCX ActiveX Control.

عندما يسجل regsvr32 ملف DLL ، تتم إضافة معلومات حول ملفات البرنامج المقترنة به إلى تسجيل Windows . إنها تلك المراجع التي يمكن للبرامج الأخرى الوصول إليها في السجل لفهم مكان بيانات البرنامج وكيفية التفاعل معه.

قد تحتاج إلى تسجيل ملف 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

يمكن رؤية المعلمات الأخرى التي يمكنك استخدامها مع regsvr32 على صفحة Microsoft Regsvr32.

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

كيفية إصلاح أخطاء Regsvr32 المشتركة

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

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

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

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

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

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

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

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

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

أيضاً ، تأكد من كتابة المسار إلى ملف DLL الصحيح. بناء الجملة أمر مهم جدا؛ قد يتم طرح خطأ إذا لم يتم إدخاله بشكل صحيح. قد تحتاج بعض ملفات DLL لجعل موقعها محاطًا بعلامات اقتباس مثل "C: \ Users \ Admin User \ Programs \ myfile.dll".

راجع قسم "رسائل خطأ Regsvr32" في مقالة دعم Microsoft هذه لبعض رسائل الخطأ الأخرى وتوضيحات لما يسببها.

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

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

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