إصلاح: ملف comctl32.ocx مفقود أو غير صالح

يواجه بعض المستخدمين أخطاء مرتبطة بمكوِّن comdlg32.ocx عند محاولة فتح تطبيقات أو ألعاب مختلفة. في معظم الأحيان ، تتم مواجهة أخطاء مثل هذه عندما يحاول المستخدم فتح تطبيق قديم أو قديم للغاية على نظام التشغيل Windows 10.

هناك العديد من الأخطاء المرتبطة  بمكون comdlg32.ocx . فيما يلي بعض أكثر الأحداث شيوعًا:

  • لم يتم تسجيل "المكون" COMDLG32.OCX "بشكل صحيح: الملف مفقود أو غير صالح"
  • "لم يتم تسجيل المكون comdlg32.ocx أو أحد تبعياته بشكل صحيح: الملف مفقود أو غير صالح."

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

ملاحظة: ضع في اعتبارك أن الخطأ الذي يشير إلى  comdlg32.ocx  يمكن أن يكون أيضًا علامة على أن التطبيق المعني مصمم للتشغيل على إصدار بت مختلف.

ما هو Comctl32.ocx

Comctl32.ocx هو ملف اختياري لوقت تشغيل Visual Basic 6.0. هذا الملف ( Comctl32.ocx)  ومعظم ملفات المكتبة الاختيارية الأخرى التي تحتاجها التطبيقات التي تعمل على Visual Basic 6.0 غير مضمنة في Windows 10 بشكل افتراضي.

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

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

الطريقة الأولى: تسجيل ملف comctl32.ocx من موجه أوامر غير مقيد

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

فيما يلي دليل سريع لتسجيل  ملف comctl32.ocx  :

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

  2. في موجه الأوامر المرتفع ، اكتب الأمر التالي (المرتبط بإصدار البت الخاص بك) واضغط على Enter لتسجيل ملف comctl32.ocx:

    regsvr32 comctl32.ocx - Windows 32 بت

    C: \ Windows \ SysWOW64 \ regsvr32 C: \ Windows \ SysWOW64 \ comdlg32.ocx - Windows 64 - بت

  3. إذا رأيت " نجح DllregisterServer comctl32.ocx " ، فهذا يعني أن العملية كانت ناجحة.
  4. أغلق موجه الأوامر المرتفع وأعد تشغيل الكمبيوتر. عند بدء التشغيل التالي ، افتح التطبيق الذي كان يعرض سابقًا  "المكون" COMDLG32.OCX "غير مسجل بشكل صحيح: الملف مفقود أو غير صالح". يجب أن تكون قادرًا على فتحه بشكل طبيعي.

إذا كنت لا تزال تعاني من عدم تسجيل  "المكون" COMDLG32.OCX "بشكل صحيح: الملف مفقود أو غير صالح"  ، فانتقل إلى الطريقة الثانية.

الطريقة الثانية: انسخ  COMDLG32.OCX من C: \ Windows \ SysWOW64  

إذا كان الأسلوب الأول تمثال نصفي، معرفة ما إذا كان نسخ ل comdlg32.ocx الملف من  C: \ ويندوز \ SysWOW64   إلى C: \ ويندوز . أبلغ بعض المستخدمين أن هذا الحل قد مكّنهم من بدء تشغيل التطبيق الذي كان يعرض سابقًا  الخطأ "المكون" COMDLG32.OCX "غير مسجل بشكل صحيح: الملف مفقود أو غير صالح"  .

فيما يلي دليل سريع حول نسخ  ملف COMDLG32.OCX من  C: \ Windows \ SysWOW64  إلى  C: \ Windows:

  1. افتح File Explorer وانتقل إلى   C: \ Windows \ SysWOW64 . بمجرد وصولك إلى هناك ، استخدم وظيفة البحث أو تصفح يدويًا للعثور على  ملف COMDLG32.OCX . بمجرد القيام بذلك ، قم بنسخه إلى الحافظة الخاصة بك.

    ملاحظة: إذا لم يتمكن من العثور على  ل comdlg32.ocx الملف قم بزيارة هذا الرابط ( هنا ) وضرب تحميل زر لتحميل 6.0 من Microsoft Visual Basic تحكم شائعة . بعد ذلك ، افتح برنامج التثبيت واتبع التعليمات التي تظهر على الشاشة لتثبيت عناصر التحكم العامة لـ Microsoft Visual Basic 6.0 على نظامك. بمجرد اكتمال التثبيت ، أعد تشغيل الكمبيوتر وأعد الخطوة 1.

  2. باستخدام  ملف COMDLG32.OCX الذي تم نسخه في الحافظة الخاصة بك ، انتقل إلى   C: \ Windows  والصق الملف هناك. إذا تم سؤالك عما إذا كنت تريد تجاوز الملف القديم ، فاضغط على " نعم" .
  3. ابدأ التطبيق المزعج مرة أخرى. يجب فتحه بدون تسجيل  "المكون" COMDLG32.OCX "بشكل صحيح: الملف مفقود أو غير صالح"  خطأ.