- يتيح لك Regsvr32 تسجيل وإلغاء تسجيل ملفات DLL وOCX بسهولة في ويندوز.
- يحدد هندسة النظام (32 أو 64 بت) مكان وكيفية تسجيل كل DLL.
- من الضروري استخدام امتيازات المسؤول والإصدار المناسب من regsvr32 لتجنب الأخطاء.
- يؤدي التسجيل الصحيح لملفات DLL إلى منع فشل التطبيقات وتسهيل صيانة النظام.
يعد تثبيت وتسجيل مكتبات DLL المخصصة على نظام Windows مهمة بالغة الأهمية بالنسبة للمسؤولين والمطورين والمستخدمين المحترفين الذين يعملون مع مكونات البرامج القابلة لإعادة الاستخدام أو المخصصة. إذا كنت بحاجة إلى تشغيل تطبيق بشكل صحيح أو كنت تواجه أخطاءً تتعلق بملفات DLL غير المسجلة أو عناصر تحكم OCX، فإن معرفة كيفية إدارتها يدويًا يمكن أن توفر عليك الكثير من الوقت والجهد. قد يبدو الأمر معقدًا في البداية، لكن العملية أسهل بكثير إذا فهمت الأدوات والمسارات المستخدمة، بالإضافة إلى الفروق الدقيقة بين أنظمة التشغيل 32 و 64 بت.
ستجد في هذه المقالة جميع المعلومات اللازمة لتثبيت ملفات DLL الخاصة بك في المجلد C:\Windows\System32 وتسجيلها باستخدام أداة Regsvr32. سيتم مناقشة المفاهيم الرئيسية بالتفصيل، الأوامر تعليمات خاصة بكل حالة، والاختلافات بناءً على بنية النظام، وتوصيات عملية لتجنب الأخطاء الشائعة. بالإضافة إلى ذلك، تتضمن التعليمات شرحًا لرسائل الخطأ المحتملة وبدائل رسومية لمن يفضلون عدم استخدام سطر الأوامر.
ما هو DLL ولماذا أحتاج إلى تسجيله؟
DLL (مكتبة الارتباط الديناميكي) هو ملف يحتوي على التعليمات البرمجية والبيانات التي يمكن استخدامها بواسطة أكثر من برنامج في وقت واحد في Windows. بفضل هذه المكتبات، يتم تقليل حجم الملفات التنفيذية، وتسهيل صيانة التطبيقات وتحديثها. هناك أنواع مختلفة من مكتبات DLL، ورغم أن العديد منها يعمل بمجرد وجوده في مسار النظام (PATH)، تتطلب بعض مكتبات DLL التسجيل حتى يتمكن نظام التشغيل من معرفة كيفية استخدامها.غالبًا ما يكون هذا هو الحال بالنسبة لعناصر تحكم OLE وعناصر تحكم ActiveX والمكونات المصممة للتكامل بشكل عميق في Windows.
عندما نتحدث عن تسجيل DLL، فإننا نشير بشكل أساسي إلى فئاته (CLSID) والمعلومات الأخرى المخزنة في سجل Windows. بهذه الطريقة، سيتمكن أي برنامج يحتاج إلى هذا المكون من العثور عليه واستخدامه. إذا لم يكن ملف DLL مسجلاً بشكل صحيح، فقد تعرض التطبيقات أخطاءً تُبلغ عن عدم العثور على الملف المطلوب أو عدم توفر المكون.
Regsvr32: الأداة لتسجيل وإلغاء تسجيل ملفات DLL وOCX

أداة سطر الأوامر الأساسية لتسجيل وإلغاء تسجيل ملفات DLL وعناصر التحكم OCX على نظام التشغيل Windows هي regsvr32.exe. تم تضمين هذه الأداة المساعدة مع نظام التشغيل وتتيح لك تشغيل عملية التسجيل بسهولة والتي يتم فيها استدعاء الوظيفة داخليًا. DllRegisterServer() للملف المشار إليه. ينطبق استخدامه على كلٍّ من ملفات DLL وOCX، وهو صالح لمعظم إصدارات Windows (من Windows XP إلى أحدثها).
موقع regsvr32 والاختلافات حسب الهندسة المعمارية:
- على أنظمة Windows ذات 32 بت,
regsvr32.exeهو فيC:\Windows\System32. هنا سوف تحتاج أيضًا إلى نسخ ملفات DLL التي تريد تسجيلها. - على أنظمة Windows ذات 64 بتهناك نسختين من regsvr32.exe:
- واحد من 64 بت، وتقع أيضًا في
C:\Windows\System32. - آخر من 32 بت، وهو في
C:\Windows\SysWOW64.
ومن المثير للاهتمام أن مجلد "System32" يحتوي على ملفات 64 بت، في حين يخزن "SysWOW64" ملفات 32 بت.
- واحد من 64 بت، وتقع أيضًا في
هام: لا يوجد ملف قابل للتنفيذ اسمه regsvr64.exe، لذلك يتم استخدام regsvr32 اعتمادًا على نوع DLL الذي يجب تسجيله.
بناء الجملة ومعلمات الأمر Regsvr32
يتيح لك الأمر regsvr32 تسجيل أو إلغاء تسجيل ملفات DLL/OCX باستخدام خيارات سطر الأوامر المختلفة. وفيما يلي الأكثر أهمية منها:
- /u:إلغاء تسجيل الخادم (إزالة تسجيله في Windows).
- /n:لا يتصل
DllRegisterServer؛ يجب استخدامه مع /i. - /i:اتصل بـ
DllInstallاختياريًا، يتم تمرير سلسلة أوامر؛ إذا تم استخدامها مع /u، يتم تنفيذ إلغاء التثبيت. - /s:الوضع الصامت، لا يعرض أي مربعات رسائل (سواء نجاح أو خطأ).
مثال للاستخدام العام:
regsvr32 <nombre_del_archivo.dll/ocx>
مثال لتسجيل DLL: regsvr32.exe C:\Windows\System32\Ejemplo.dll
مثال لإلغاء التسجيل: regsvr32.exe /u C:\Windows\System32\Ejemplo.dll
إذا كنت تريد أتمتة العملية وتجنب النوافذ المنبثقة، أضف معلمة /s: regsvr32.exe /s C:\Windows\System32\Ejemplo.dll
هناك أيضًا المعلمة غير الموثقة /e، الذي يقمع رسائل المعلومات ولكنه يعرض رسائل الخطأ، والتي يمكن أن تكون مفيدة لتحديد الأخطاء بسرعة في البرامج النصية الآلية.
خطوات تثبيت وتسجيل ملف DLL الخاص بك في C:\Windows\System32
- انسخ ملف DLL إلى المجلد المحدد.
- إذا كان الملف 64 بت ونظامك 64 بت، انسخه إلى
C:\Windows\System32. - إذا كان ملف DLL 32 بت وكان نظامك 64 بت، فإن الموقع الصحيح هو
C:\Windows\SysWOW64. - في أنظمة 32 بت، تتم إدارة كل شيء في
System32.
- إذا كان الملف 64 بت ونظامك 64 بت، انسخه إلى
- افتح موجه الأوامر بامتيازات المسؤول.
- انتقل إلى الدليل الصحيح باستخدام الأمر cd إذا لزم الأمر. على سبيل المثال:
cd C:\Windows\System32 - قم بتشغيل الأمر regsvr32 مشيرًا إلى ملف DLL الخاص بك. على سبيل المثال:
regsvr32.exe Ejemplo.dll - انتظر رسالة التأكيد. إذا سارت الأمور على ما يرام، فسوف ترى مربعًا يخبرك بذلك نجح DllRegisterServer في الملف المشار إليه.
تسجيل مكتبات DLL ذات 32 بت على أنظمة 64 بت
ستفشل محاولة تسجيل DLL 32 بت مع الإصدار 32 بت من regsvr64. لتجنب ذلك:
- نقل DLL إلى C: \ ويندوز \ سيسوشنومك.
- افتح موجه الأوامر كمسؤول.
- قم فعليًا بتشغيل الإصدار 32 بت من regsvr32:
C:\Windows\SysWOW64\regsvr32.exe C:\Windows\SysWOW64\Ejemplo.dll
سيساعدك هذا على تسجيل ملفات DLL ذات 32 بت بشكل صحيح على أنظمة 64 بت.
كيفية معرفة ما إذا كان هناك حاجة إلى تسجيل DLL
لا تتطلب جميع مكتبات DLL التسجيل؛ يمكن للتطبيقات استخدام العديد من هذه الملفات بمجرد وجودها في مجلد ضمن مسار النظام PATH. مع ذلك، تتطلب ملفات DLL المصممة لعرض فئات COM، أو عناصر تحكم ActiveX، أو كائنات OLE التسجيل. بشكل عام، إذا أبلغك تطبيق ما بضرورة تسجيل ملف DLL/OCX، أو إذا واجهت أخطاء تتعلق بملفات مفقودة أو مشاكل في CLSID، فعليك تسجيله.
بالإضافة إلى ذلك، إذا قمت بتغيير إصدار DLL أو تحديثه، فمن المستحسن إلغاء تسجيل الإصدار السابق (/u), احذفه، انسخ الجديد وقم بتسجيل المحدث.
الأخطاء الشائعة والحلول عند استخدام regsvr32
تعد الأخطاء التي تحدث عند تسجيل مكتبات DLL باستخدام regsvr32 شائعة، ولكن عادةً ما يكون لها حل:
- ليس لديك امتيازات المسؤول: افتح موجه الأوامر دائمًا كمسؤول.
- DLL 32 بت مسجلة مع regsvr32 64 بت: انقل ملف DLL إلى SysWOW64 واستخدم regsvr32 من هذا المجلد.
- فشل في العثور على DLL: تأكد من أن المسار المدخل صحيح وأن الملف موجود في الدليل الصحيح.
- لا يقوم DLL بتصدير DllRegisterServer: تدعم فقط ملفات DLL المصممة للتسجيل هذه العملية؛ تأكد من أن ملفك متوافق.
إذا كانت رسالة الخطأ غامضة، يمكنك الرجوع إلى الوثائق الخاصة بها شبكة التكنولوجيا أو قم بالتحقق من الكود الدقيق للحصول على حلول أكثر تحديدًا.
إلغاء التسجيل والوضع الصامت
لإلغاء تسجيل DLL أو OCX، تكون العملية هي نفسها، فقط أضف المعلمة /u لقيادة:
regsvr32.exe /u C:\Windows\System32\Ejemplo.dll
تؤدي هذه العملية إلى إزالة معلومات التسجيل المرتبطة بالملف المعني، وهو أمر مفيد عند إلغاء تثبيت أو تحديث DLL.
إذا كنت تريد تجنب أي نوافذ منبثقة، وخاصة في البرامج النصية أو عمليات النشر التلقائية، أضف /s للوضع الصامت:
regsvr32.exe /u /s C:\Windows\System32\Ejemplo.dll
لاحظ أنه في الوضع الصامت لا تظهر الأخطاء إلا إذا استخدمت المعلمة /e لإظهار الأخطاء فقط.
كاتب شغوف بعالم البايت والتكنولوجيا بشكل عام. أحب مشاركة معرفتي من خلال الكتابة، وهذا ما سأفعله في هذه المدونة، لأعرض لك كل الأشياء الأكثر إثارة للاهتمام حول الأدوات الذكية والبرامج والأجهزة والاتجاهات التكنولوجية والمزيد. هدفي هو مساعدتك على التنقل في العالم الرقمي بطريقة بسيطة ومسلية.
