تثبيت وتسجيل ملفات DLL في نظام التشغيل Windows. تسجيل ملف DLL في نظام التشغيل Windows كيفية تسجيل ملف في السجل

16.08.2023

لم يتم تسجيل Dll وActiveX ضمن نظام التشغيل Windows 7 - ماذا تفعل؟

في أنظمة التشغيل Windows المألوفة حتى XP، تم تسجيل مكونات Dll وActiveX دون مشاكل عن طريق الأمر regsvr32.

في نظام التشغيل Windows 7، من حيث المبدأ، نفس الشيء، ولكن تم إجراء بعض "التحسينات"، وهذا هو السبب في أن الإجراء المعتاد غالبا ما لا يعطي النتيجة المتوقعة. على سبيل المثال:

أوافق، رسالة واضحة وغنية بالمعلومات. أحد الأسباب الممتازة لمطور نظام التشغيل هو أن يعرض على المستخدم شراء إصدار Windows 8 وإصداره، وهو إصدار جديد أكثر تحسينًا، حيث يمكن ترجمة هذه الرسالة إلى لغة بشرية.

وهي: النافذة الطرفية ( سطر الأوامر، cmd) يجب فتحه باستخدام الأمر "تشغيل كمسؤول" (متوفر بالنقر بزر الماوس الأيمن).

في معظم الحالات، هذا يحل المشكلة.

قد تكون هناك حاجة إلى خطوات إضافية إذا كنت تستخدم إصدار 64 بت من نظام التشغيل. والحقيقة هي أن البرامج الموجودة فيه لا يمكن أن تكون 64 بت فحسب، بل أيضًا 32 بت. علاوة على ذلك، فإن معظم البرامج هي 32 بت، لأن 64 بت مفيد فقط للتطبيقات كثيفة الاستخدام للموارد.

بخاصة، جزء العميل 1C (أي 1C الذي يعمل به المستخدم) هو تطبيق 32 بت. (يمكن أن يكون خادم 1C بالفعل إما 32 بت أو 64 بت، ولكن هذا ينطبق على المؤسسات الكبيرة، إذا كان لديك 1C Accounting و5 مستخدمين، فإن 99٪ ليس لديك أي خادم 1C وكل شيء 32 بت ).

يمكن أن تكون مكونات ActiveX أيضًا 32 بت أو 64 بت، ويجب استخدام الإصدار الذي يتطابق عدد البت الخاص به مع التطبيق. OcvitaBarcode ActiveX هو تطبيق 32 بت.

لذا، فإن برامج تسجيل ActiveX 32 بت و64 بت في نظام التشغيل Windows 6 64 بت مختلفة أيضًا، لكن كلاهما يسمى regsvr32.exe. (كما قال كوزما بروتكوف، "إذا كانت كلمة "جاموس" مكتوبة على قفص به فيل، فلا تصدق عينيك.") لذلك، إذا كتبت ببساطة في سطر الأوامر

regsvr32 some.ocx

فمن الناحية النظرية يجب أن يبدأ regsvr32 المطلوب، ومن الناحية العملية يمكن أن يبدأ أي شيء. لماذا يتم ذلك؟ حسنًا، كل شيء سيكون كما هو، إذا قمت بذلك على الفور بطريقة إنسانية، فمن سيفعل نسخة جديدةشراء ويندوز.

لذلك، لضمان تشغيل regsvr32 32 بت، يجب عليك كتابة الأمر في نافذة طرفية

c:\windows\syswow64\regsvr32.exe

إذا لم يتم تثبيت windows في c:\windows، فمن الطبيعي أن تشير إلى المسار كما هو. وتذكر أنه يجب فتح النافذة الطرفية كمسؤول.

مع مراعاة القواعد المذكورة أعلاه، 32 بت ActiveX، بما في ذلك. يعمل OcvitaBarcode ActiveX بدون مشاكل في نظام التشغيل Windows 7:


عادة ما يرتبط الخطأ غير السار للغاية في نظام التشغيل Windows "تم تحميل الوحدة، ولكن لم يتم العثور على نقطة إدخال DLLRegisterServer" بالعمل غير الصحيح لمكتبة الارتباط الديناميكي (abbr.، ".dll")، والتي يصل إليها البرنامج أثناء تشغيله . ونتيجة لذلك، بنيت في عملية ويندوزيرفض الشخص المسؤول عن تسجيل المكتبة في نظام التشغيل قبولها أو لا يتمكن من العثور عليها. وبالتالي فإن البرنامج الذي يصل إلى الوحدات غير العاملة لا يعمل. ولذلك أقترح تقسيمها إلى أقسام هذه المشكلةلكي نفهم كيف يمكن تصحيحه.

ما هو جوهر الخطأ "تم تحميل الوحدة، ولكن لم يتم العثور على نقطة إدخال DLLRegisterServer"؟

لذا سيكون من الطبيعي أن نبدأ في توضيح معنى هذا الخطأ بتعريف “ المكتبات". المكتبة، أو في بعض لغات البرمجة، الوحدة (الوحدات) عبارة عن مجموعة من الإجراءات المستخدمة في التطوير برمجة. ببساطة، إنها عبارة عن مجموعة من الكتل الصغيرة والمستقلة، كل منها عبارة عن جزء كامل وظيفيًا من التعليمات البرمجية.

لماذا هم؟ هناك عدد كبير من الإجراءات الفرعية أو الإجراءات التي تحقق أعلى أداء مهام مختلفة. يحتوي بعضها على عمليات حسابية قياسية للعديد من البرامج. على سبيل المثال، الافتتاح مربعات الحوارفي نظام التشغيل Windows أو العثور على الجذر التربيعي لأي رقم هي إجراءات قياسية يتم مواجهتها بشكل متكرر. لذلك، من أجل عدم كتابة التعليمات البرمجية لمثل هذه الإجراءات الفرعية في كل مرة عند إنشاء البرامج، تم اختراع الملفات المعدة مسبقا، والتي كانت تسمى "المكتبات". باستخدام وظيفة خاصة، يمكن توصيلها بالبرنامج، ولن يتم تضمين الكود القابل للتنفيذ لهذه المكتبة في كود التطبيق، مما يوفر ذاكرة الكمبيوتر.


مكتبة دلل

تنتمي ملفات DLL الديناميكية المضمنة في Windows إلى وحدات المكتبة المشتركة. ميزاتها المميزة للمستخدم هي كما يلي:

  • يمكن استخدام الوظائف المكتوبة في هذه المكتبات بواسطة عدة برامج في وقت واحد؛
  • يتم تحميلها بناءً على طلب العملية المقابلة، أي ديناميكيًا، دون استهلاك موارد الكمبيوتر بشكل غير ضروري.

للأسف، وحدات DLLهناك أيضًا عيوب. لن نتحدث عن ما يسمى بـ "DLL Hell"، لأنه في الوقت الحالي، على الرغم من انتهاك المبدأ الأيديولوجي للمكتبات الديناميكية المشتركة، قام مطورو Microsoft بحل هذه المشكلة. من المهم جدًا في هذه المقالة ملاحظة العيوب التالية:

  • إذا تم إجراء تغييرات على المكتبة، فقد تتوقف البرامج التي تستخدمها عن العمل. هذا الخلل هو المفضل لدى موزعي الفيروسات. بعد كل شيء، يعمل Windows نفسه على أساس الوحدات النمطية، ومن خلال إتلاف التعليمات البرمجية الخاصة بهم، يمكنك التأثير على تشغيل نظام التشغيل.
  • إذا كانت المكتبة مفقودة أو إصدارها غير صحيح، فإن البرنامج الذي يستخدم هذه الوحدة إما سيعمل بشكل غير صحيح أو سيرفض العمل.
  • تتلقى الوظائف المكتوبة في مكتبة Dll عنوانًا واحدًا كبشلجميع العمليات التي تستدعيها، مما يبسط استغلال الثغرات الأمنية في الطريقة المعيارية لتنظيم البرامج؛

الآن حول ما هو عليه نقطة الدخول. نقطة الإدخال هي العنوان الموجود في ذاكرة الوصول العشوائي (RAM) حيث يتم تخزين الأمر الأول للبرنامج. في الواقع، يمكن أن يكون هناك عدة وظائف في مكتبة واحدة ولكل منها نقطة دخول خاصة بها، والتي يتم الوصول إليها من خلال العملية التي تستدعي روتينًا فرعيًا محددًا.

وبالتالي، من خلال الجمع بين كل ما سبق في كل واحد، يمكننا الكشف عن جوهر الخطأ "تم تحميل الوحدة، ولكن لم يتم العثور على نقطة إدخال DLLRegisterServer." تحدث هذه المشكلة عند تسجيل مكتبة في النظام. لا يمكن لعملية "Regsvr32.exe"، المسؤولة عن تثبيت واجهات الكائنات في نظام التشغيل، اكتشاف وظيفة التسجيل لمكتبة "DLLRegisterServer" في ملف dll الذي به مشكلات.

  • رمز الوظيفة الذي طلبه البرنامج تالف. يمكن أن يحدث هذا إما بسبب إصدار غير صحيح من المكتبة التي تقوم بتسجيلها، أو بسبب هجوم فيروسي أدى إلى إتلاف رمز الوحدة، أو المسار إلى المكتبة في التسجيل، أو المعرف الفريد العمومي (GUID) الخاص بها.
  • قد لا تكون وظيفة DLLRegisterServer موجودة في البداية في كود المكتبة التي قمت بتسجيلها؛
  • عدم التكامل في كود المكتبة مع مكونات COM/ActiveX التي تتحكم في تنفيذ dll في Windows؛
  • تتكون عملية التسجيل عمومًا من تسجيل المسار إلى وحدة (وحدات) المكونات الإضافية سجل ويندوز، حتى يتمكن نظام التشغيل من "رؤية" المكتبة وإخطار البرنامج الذي يطلبها بوجود أو عدم وجود وحدة معينة في النظام. بالإضافة إلى ذلك، يتم تعيين معرف GUID فريد لكل فئة أو كائن مدرج في الروتين الفرعي؛ وهو ضروري أيضًا للتسجيل، نظرًا لأن البرامج لا تعمل مع مكتبات dll نفسها، ولكن مع المكونات الوظيفية المضمنة في تكوينها. وهذا يعني أنه إذا تم تسجيل المكتبة بشكل غير صحيح، فإن القيم المكتوبة في السجل ستظل غير صحيحة، ونتيجة لذلك لن يتمكن نظام التشغيل من "التعرف" على المكتبة حتى يتمكن البرنامج من توصيلها.

بعد النظر في الأسباب الرئيسية لظهور مشاكل رؤية نظام تشغيل المكتبة، يمكنك الانتقال إلى طرق حلها.

لقد قمنا بإصلاح مشكلة تحميل الوحدة النمطية، ولكن لم يتم العثور على نقطة إدخال DLLRegisterServer

لذلك، من أجل التعامل بشكل مستقل مع المشكلة "تم تحميل الوحدة النمطية، ولكن لم يتم العثور على نقطة إدخال DLLRegisterServer"، تحتاج إلى تنزيل مكتبة تضررت نتيجة الفيروسات أو عوامل أخرى. يمكن رؤية اسمه في رسالة الخطأ التي تظهر.


لم يتم العثور على نقطة إدخال مكتبة Thumbcache.dll

تحميل مكتبات dll

عند تنزيل المكتبات، تأكد أولاً من التحقق من معدل البت الخاص بك إصدارات ويندوز(x32/x64). إذا عثرت على ملفات dll غير مناسبة وقمت بتثبيتها، فلن يتم تصحيح الخطأ "تم تحميل الوحدة ولكن لم يتم العثور على نقطة إدخال DLLRegisterServer". ضع الملفات التي تم تنزيلها يدويًا في المجلدين SysWOW64 وSystem32 الموجودين في C:\Windows.

أحد الفروق الدقيقة المهمة جدًا - عند تنزيل مكتبات dll، لا تستخدم أبدًا الموارد المشبوهة. أولاً، قد لا تكون البيانات الواردة من هذه المواقع مناسبة لنظام التشغيل لديك (غالبًا ما تكون نسخة مبتورة الملف المطلوب)، وثانيًا، على الأرجح، أنها تحتوي على تعليمات برمجية ضارة، والتي لن تنقذك من المشاكل فحسب، بل ستضيف أيضًا مشاكل جديدة. تحقق دائمًا من الموقع عند أدنى شك (هناك العديد من الخدمات عبر الإنترنت لهذا الغرض)، واقرأ التقييمات والتعليقات من المستخدمين. إذا لم يعمل ملف dll الذي تم تنزيله، فاحصل عليه من مصدر آخر.

تسجيل مكتبات dll

في حالة وجود المكتبة الموجودة على الكمبيوتر في ترتيب مثالي، ولكن لم يتم العثور على نقطة الدخول بعد، فلنحاول تسجيل ملف dll في RegSvr32. دعونا نلقي نظرة على طرق التخلص من المشكلة بناءً على الصورة أعلاه. قم بتسجيل الملف Thumbcache.dll الموجود في المسار C:\Windows\SysWOW64.
الطريقة الأولى هي استدعاء سطر الأوامر وإدخال البيانات المطلوبة:

  1. اضغط على Win+x وابحث عن سطر الأوامر في القائمة التي تظهر؛
  2. بعد النقر على الأخير، تظهر نافذة سوداء؛
  3. بعد الكلمة "Computer>"، أدخل الكلمة regsvr32، ثم قم بفصلها بمسافة، المسار إلى الملف الذي به المشكلة C:\Windows\SysWOW64\thumbcache.dll.

تسجيل مكتبة dll عبر سطر الأوامر

اضغط على Enter وانتظر حتى تكتمل عملية التسجيل في المكتبة. لو هذه الطريقةلا يساعد، حاول تكرار نفس الخطوات، ولكن في سطر الأوامر كمسؤول. قد لا يكون لديك الحقوق الكافية لإجراء تغييرات على النظام.

الطريقة الثانية هي استخدام سطر "Run":

  • اضغط على win+r واتصل بالخط الذي نحتاجه؛
  • في الحقل الذي يظهر، أدخل اسم الملف RegSvr32.exe والمسار إلى المكتبة المفقودة؛
  • انقر فوق "موافق" وانتظر النتيجة.

قم بتسجيل dll من خلال سطر "Run".

تثبيت التحديثات لنظام التشغيل Windows

إحدى الطرق التي يمكنك اللجوء إليها بعد أن لم تحقق الطرق المذكورة أعلاه النتيجة المرجوة هي تحديث مكونات نظام التشغيل لديك. للقيام بذلك، ابحث عن مركز التحديث على جهاز الكمبيوتر الخاص بك. عرض جميع التحديثات المتاحة وتنزيلها. العملية طويلة ولكنها ضرورية. ربما كانت المشكلة في التعليمات البرمجية غير الصحيحة لملفات dll في البداية، وقد وجد المطورون بالفعل حلاً على مستواهم. لا تقم بإيقاف تشغيل اتصال الإنترنت والكمبيوتر نفسه أثناء تثبيت التحديثات، وإلا فلن تكون هناك نتيجة. تأكد من تنزيل جميع الملفات وكرر العملية إذا لزم الأمر.

في كثير من الأحيان، لإصلاح الخطأ "تم تحميل الوحدة، ولكن لم يتم العثور على نقطة إدخال DLLRegisterServer"، يقوم المطورون بإصدار العديد من البرامج الإضافية: التعديلات والتصحيحات وحزم التثبيت. في هذه الحالة، قم بالبحث والتنزيل أحدث نسخةالبرامج التي تواجه مشاكل معها. وأخيرا، حول الخيار غير المرغوب فيه للغاية - إعادة تثبيت نظام التشغيل Windows بأكمله. بالطبع، لا أحد يريد القيام بذلك دون داع، ولكن إذا لم يفتح النظام مكتبة dll، وتم بالفعل تجربة جميع الطرق المذكورة أعلاه، فقم بإلغاء تثبيت المجموعة المثبتة وتثبيت مجموعة نظام تشغيل أخرى (من مصادر موثوقة).

تحقق من كيفية عمل هذه الطريقة.لتسجيل ملف DLL، يمكنك استخدام الأمر "regsvr" واسم ملف DLL (إذا كان الملف يدعم هذا الأمر). سيؤدي هذا إلى إنشاء مسار من سجل Windows إلى ملف DLL، مما يسهل على النظام العثور على الملف واستخدامه.

  • عادةً ما يتم استخدام هذه الطريقة لتسجيل ملفات DLL المرتبطة بـ برامج الطرف الثالثوالتي تتفاعل مباشرة مع أدوات النظام المساعدة (على سبيل المثال، سطر الأوامر).

افهم جوهر خطأ "نقطة الدخول".إذا كان ملف DLL مسجلاً بالفعل، أو أنه لا يدعم الأمر "regsvr"، أو أن رمزه لا يسمح لك بالاتصال بسجل Windows، فستتلقى رسالة الخطأ "تم تحميل الوحدة ولكن لم يتم تحميل نقطة الإدخال DllRegisterServer" تم العثور عليه." تم تحميله، ولكن لم يتم العثور على نقطة إدخال DllRegisterServer). إذا ظهرت هذه الرسالة على شاشتك، فلن تتمكن من تسجيل ملف DLL.

  • خطأ "نقطة الإدخال" لا يمثل مشكلة بقدر ما هو تأكيد على أن ملف DLL لا يحتاج إلى التسجيل.
  • ابحث عن ملف DLL الذي تريد تسجيله.انتقل إلى المجلد الذي يحتوي على ملف DLL المطلوب وابحث عنه.

    • إذا كان ملف DLL ينتمي إلى البرنامج المثبت، افتح المجلد الذي يحتوي على هذا البرنامج (على سبيل المثال، C:\Program Files\[اسم البرنامج]).
  • افتح خصائص ملف DLL.انقر بزر الماوس الأيمن على ملف DLL وحدد خصائص من القائمة. سيتم فتح نافذة منبثقة.

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

    • تحتوي معظم ملفات DLL على أسماء معقدة، لذا اترك نافذة الخصائص مفتوحة لنسخ الاسم لاحقًا.
  • انسخ المسار إلى ملف DLL.يمسك الزر الأيسرالماوس واسحب على طول النص الذي يظهر في سطر الموقع، ثم اضغط على Ctrl + C لنسخ المسار إلى ملف DLL.

    ابحث عن سطر الأوامر.اكتب موجه الأوامر في شريط بحث قائمة ابدأ. ستظهر أيقونة موجه الأوامر أعلى قائمة ابدأ.

    افتح موجه الأوامر كمسؤول.للقيام بذلك:

  • انتقل إلى الدليل الذي يحتوي على ملف DLL.اكتب cd، ثم اضغط على شريط المسافة، ثم اضغط على Ctrl + V للصق المسار إلى ملف DLL، ثم اضغط على ↵أدخل.

    • على سبيل المثال، إذا كان ملف DLL موجودًا في المجلد "SysWOW64"، الموجود في المجلد "Windows"، فسيبدو الأمر كما يلي: cd C:\Windows\SysWOW64
  • أدخل الأمر "regsvr" واسم ملف DLL.اكتب regsvr32، ثم اضغط على مفتاح المسافة، وأدخل اسم ملف DLL (مع الامتداد .dll) ثم اضغط ↵أدخل. إذا كان من الممكن تسجيل ملف DLL، فسيظهر تأكيد التسجيل على الشاشة.

    • على سبيل المثال، إذا كان اسم ملف DLL هو "usbperf.dll"، فسيبدو الأمر كما يلي: regsvr32 usbperf.dll
    • لنسخ اسم ملف DLL، أعد فتح المجلد الذي يحتوي على ملف DLL (تفتح نافذة الخصائص)، وقم بتمييز اسم الملف، ثم اضغط على Ctrl + C. ثم الصق الاسم في سطر الأوامر - للقيام بذلك، اضغط على Ctrl + V.
    • إذا كان ملف DLL مسجلاً بالفعل أو لا يمكن تسجيله، فسيتم عرض خطأ "نقطة الإدخال" بدلاً من تأكيد التسجيل.
  • حاول إلغاء تسجيل ملف DLL ثم إعادة تسجيله.إذا أدى إدخال أمر "regsvr" إلى خطأ ليس خطأ "نقطة إدخال"، فقم بإلغاء تسجيل ملف DLL ثم أعد تسجيله؛ لهذا:

    • أدخل regsvr32 /u filename.dll وانقر ↵أدخل. بدلاً من "اسم الملف"، أدخل اسم ملف DLL الخاص بك؛
    • أدخل regsvr32 filename.dll وانقر ↵أدخل. بدلاً من "اسم الملف"، أدخل اسم ملف DLL الخاص بك.
  • في كثير من الأحيان، لدى المستخدمين سؤال حول كيفية تسجيل DLL في الإصدار السابع أو الثامن من Windows. عادةً ما يظهر هذا السؤال بعد أن يقوم النظام بإبلاغ المستخدم بأن المكتبة المطلوبة مفقودة على جهاز الكمبيوتر.

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

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

    ثلاث طرق لتسجيل DLL في نظام التشغيل

    تفترض جميع الإجراءات الموضحة أدناه أنه تم العثور على مكان لنسخ المكتبة وأن ملف DLL موجود في دليل System32 أو SysWOW64 أو في مكان آخر يجب أن يكون فيه.

    سيتم تنفيذ جميع عمليات معالجة تسجيل DLL باستخدام regsvr32.exe، ولكن هنا عليك الانتباه إلى أنه عند استخدام نظام 64 بت، يمكن وضع هذا الملف في دليلين: SysWOW64 وSystem32. ومن الجدير بالذكر أن هذه الملفات مختلفة، حيث يوجد الملف 64 بت في دليل System32. يوصى في كل حالة بكتابة المسار إلى regsvr32.exe، وليس اسم الملف فقط.

    الطريقة الأولى شائعة جدًا ويمكن العثور عليها غالبًا على الإنترنت. وهو يتألف من العديد من التلاعبات. في البداية، تحتاج إلى الضغط على Win + R، ثم في نافذة "Run"، يجب عليك إدخال regsvr32.exe path_to_dll_file والنقر فوق "موافق". بالإضافة إلى ذلك، يمكن العثور على "تشغيل" في قائمة "ابدأ" إذا تم تنشيطها.

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

    تتضمن الطريقة التالية تشغيل سطر الأوامر كمسؤول وكتابة نفس الأمر كما في الطريقة أعلاه. تحتاج إلى فتح سطر الأوامر. في "الثمانية"، للقيام بذلك، اضغط على Win + X، ثم حدد العنصر المطلوب. في "السبعة"، يمكن العثور على سطر الأوامر في "ابدأ". تحتاج إلى النقر بزر الماوس الأيمن عليه وتحديد "تشغيل كمسؤول".

    ثم يجب عليك إدخال regsvr32.exe path_to_dll كما في الطريقة السابقة. ومع ذلك، فإن التسجيل سوف يفشل على الأرجح.

    بالإضافة إلى ذلك، هناك طريقة ستكون مطلوبة في حالات نادرة. تحتاج إلى النقر بزر الماوس الأيمن على ملف DLL ليتم تسجيله وتحديد "فتح باستخدام". بعد ذلك، يجب عليك النقر فوق "استعراض" والعثور على regsvr32.exe في مجلدات System32 أو SysWow64 واستخدامه لتشغيل ملف DLL.

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

    لماذا يفشل تسجيل DLL

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

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

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

    هناك طرق مختلفة لإصلاح هذه المشكلة. يمكن للمبرمجين استخدام regasm.exe عند تسجيل مكتبتهم. ل المستخدمين العاديينيوصى بالبحث عن الغرض من هذا الملف. باستخدام هذه المعلومات، يمكنك تنزيل برنامج تثبيت يقوم بتثبيت كل شيء المكتبات المطلوبةوسيتم تسجيلها بشكل مستقل في نظام التشغيل.

    على سبيل المثال، يمكن تثبيت كافة الملفات التي تبدأ بـ d3d باستخدام DirectX. ويتم تثبيت مكتبات msvc باستخدام Visual Studio Redistributable. إذا لم يتم فتح لعبة من ملف تورنت بعد تنزيلها، فستحتاج إلى إلقاء نظرة على تقارير مكافحة الفيروسات، حيث إنها ربما تكون قد أزالت ملفات DLL المعدلة.

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

    تظهر رسالة مفادها أن الملف * . dll(على سبيل المثال، VCompLib.dll). في هذه الحالة، البرنامج، بطبيعة الحال، لا يبدأ.

    يمكن أن تكون رسائل الخطأ مختلفة (يعتمد ذلك بشكل أساسي على اللغة التي تمت كتابة البرنامج بها)، على سبيل المثال: "لم يتم تسجيل المكون "MSCOMM32.OCX" بشكل صحيح: الملف مفقود أو غير صالح" ، أو "فشل التطبيق في بدء التشغيل لأنه لم يتم العثور على MSVBVM50.DLL. قد تؤدي إعادة تثبيت التطبيق إلى حل هذه المشكلة."، أو "خطأ في ملف DLL/OCX في وقت التشغيل". قد تظهر نافذة مساعد توافق البرامجمع رسالة يتطلب هذا البرنامج مكون Windows مفقودًا.

    طرق حل المشكلة

    إذا واجهت أخطاء تتعلق بـ *. dll، ضروري:

    1. أعد تثبيت البرنامج.

    2. إذا لم تساعد إعادة تثبيت البرنامج، فأنت بحاجة إلى التحقق من وجود الملفات المطلوبة على النظام.

    الملفات *. dllكقاعدة عامة، ينبغي أن يكون موجودا في المجلد \ويندوز\System32(في كثير من الأحيان - في دليل برنامج معين). إذا كانت الملفات موجودة، فأنت بحاجة إلى تسجيلها.

    إذا لم تكن الملفات المطلوبة موجودة، فابحث عنها على الإنترنت وقم بتنزيلها وانسخها إلى مجلد \ويندوز\System32 وإلى دليل البرنامج. الآن أنت بحاجة إلى تسجيلهم.

    كيفية تسجيل ملفات *.dll

    التسجيل *. dllيتم تنفيذها باستخدام خادم التسجيل regsvr32.exe(الذي هو عنوان القرص \ويندوز\System32).

    دعونا نلقي نظرة على طرق التسجيل:

    1. انقر فوق الزر يبدأ;

    - في حقل النص البحث عن البرامج والملفاتيدخل اسم الملف regsvr32->أدخل .

    2. اضغط على الزر يبدأ;

    - في حقل النص البحث عن البرامج والملفاتيدخل كمد;

    - في القائمة التي تظهر (تحت العنوان البرامج) انقر بزر الماوس الأيمن cmd.exe;

    - من قائمة السياقيختار تشغيل كمسؤول;

    - أدخل كلمة المرور إذا طُلب منك ذلك؛

    - في النافذة التي تفتح بعد مطالبة النظام، أدخل اسم الملف regsvr32 ، يضعط يدخل.

    3. إذا كنت تستخدم مدير الملفات القائد الكلي ، ثم يمكنك التسجيل *. dllباستخدام سطر الأوامر القائد الكلي.

    في حالة التسجيل *. dllكان ناجحا، ستظهر نافذة RegSvr32مع الرسالة المقابلة، على سبيل المثال: "تم تنفيذ DllRegisterServer بنجاح في C:\WINDOWS\system32\msvbvm50.dll":


    ملحوظات

    1. عند التسجيل *. dllتم تسجيلهم فيها سجل ويندوز. في نفس الوقت في الموضوع يتم إنشاء المعلمة المقابلة REG_DWORDبالمعنى 1 .

    2. استخدام الأمر regsvr32:

    regsvr32] ملف DLL

    - يلغي التسجيل DLL;

    - الوضع "الصامت" - لا يتم عرض نوافذ الرسائل؛

    /أنا- الأسباب تثبيت دلل، وتمرير أمر Command_string اختياري كمعلمة، عند استخدامه مع مفتاح التبديل /u DLLUnInstall;