إذا واجهت رسالة الخطأ المزعجة «خطأ غير متوقع؛ الاستقالة عند محاولة فتح البرامج في Windows 10 و11، وخاصة التطبيقات القديمة مثل Visual Basic 6 (VB6)، فأنت لست وحدك. لقد أثرت هذه المشكلة على العديد من المستخدمين، وعلى الرغم من أن الرسالة مختصرة، إلا أن أسبابها قد تتنوع من أذونات سجل Windows إلى عدم التوافق مع أنظمة 64 بت. هنا نقول لك كل ما تحتاج إلى معرفته.
يمكن أن يظهر هذا الخطأ بعدة طرق، ولكن العرض الرئيسي هو أن البرنامج، عادةً Visual Basic 6 أو برامج أقدم أخرى، لا يفتح ويلقي الخطأ بشكل غير متوقع. في هذه المقالة، قمنا بتجميع وتلخيص كل المعلومات المفيدة الموجودة في المنتديات ودعم Microsoft الرسمي والمجتمعات الفنية لمساعدتك على فهم الأسباب وحل المشكلة بشكل فعال.
ماذا يعني "خطأ غير متوقع"؟ "الإستقالة"؟
رسالة "خطأ غير متوقع؛ "إنهاء"" هي خطأ شائع في نظام ويندوز يظهر عادةً عند تعذّر بدء تشغيل أحد التطبيقات بشكل صحيح. في معظم الحالات، يرتبط ذلك بمشاكل تتعلق بأذونات النظام أو عدم التوافق أو نقص الملفات الهامة..
الأسباب الرئيسية للخطأ
هناك عدة أسباب لظهور هذا الخطأ في Windows 10 و11. دعنا نوضح الأسباب الأكثر شيوعًا:
- أذونات غير كافية في سجل Windows:تحاول بعض التطبيقات القديمة مثل FRx أو VB6 إنشاء مفاتيح داخل السجل في مواقع محمية مثل
HKEY_CLASSES_ROOT\Typelib
. إذا لم يكن لدى المستخدم الذي يقوم بتشغيل التطبيق أذونات كافية، فسيتم طرح هذا الخطأ. - الملفات أو المكتبات غير المسجلة (TLB/DLL):يتطلب Visual Basic 6 ملفات معينة مثل
VB6TMPL.TLB
والمكتبات DAO مسجلة بشكل صحيح في النظام. إذا كان أي منها مفقودًا أو مسجلاً بشكل غير صحيح، فقد يفشل التطبيق في البدء. - عدم التوافق مع أنظمة التشغيل الحديثةتم تصميم VB6 لأنظمة مثل Windows NT و2000 وXP. على الرغم من أنه قد لا يزال يعمل على Windows 10 و11، يتطلب إعدادات إضافية ولا يتم تثبيته بشكل صحيح دائمًا من المثبت الأصلي.
- أخطاء التكوين السابقة:قد تؤدي بعض عمليات التثبيت غير المكتملة أو محاولات نسخ ملفات البرامج يدويًا دون المرور عبر برنامج التثبيت إلى فقدان السجلات مما يمنع التشغيل السليم.
كيفية إصلاح الخطأ خطوة بخطوة
فيما يلي نعرض لك طرقًا مختلفة لحل المشكلة، اعتمادًا على مصدر الخطأ. نوصي بإجراء الاختبار بالترتيب ودائمًا من حساب يتمتع بأذونات المسؤول.
1. قم بتشغيل التطبيق كمسؤول
وخاصة في حالة VB6 أو FRx Designer، يجب إجراء التشغيل الأول باستخدام حساب المسؤول. يتيح هذا إنشاء المفاتيح اللازمة في السجل.
- انقر بزر الماوس الأيمن على الملف القابل للتنفيذ للبرنامج (على سبيل المثال، FRx Designer أو VB6.exe).
- حدد "تشغيل كمسؤول".
- إذا تم تحميل التطبيق بشكل صحيح، كرر هذا الإجراء على جميع أجهزة الكمبيوتر التي سيتم استخدامها.
2. تعديل أذونات التسجيل (متقدم)
إذا استمر الخطأ بعد التشغيل كمسؤول، فمن المحتمل أنك بحاجة إلى ضبط أذونات التسجيل يدويًا، وخاصة في المفتاح HKEY_CLASSES_ROOT\TypeLib
.
يختلف هذا الإجراء قليلاً بين أنظمة التشغيل Windows NT و2000 وXP، ولكن في أنظمة التشغيل Windows 10 و11 يمكنك اتباع هذا التدفق العام:
- اضغط فوز + Rيكتب
regedit
واضغط على Enter. - انتقل إلى
HKEY_CLASSES_ROOT\TypeLib
. - انقر بزر الماوس الأيمن على المجلد وحدد "الأذونات".
- أضف المجموعة الجميع وحدد الإذن قراءة.
- انقر فوق "الخيارات المتقدمة" وحدد المربع "استبدال جميع إدخالات أذونات الكائن الفرعي".
- قم بتأكيد التغييرات وأغلق محرر التسجيل.
تحذير: قد يؤدي تعديل السجل إلى التأثير بشكل خطير على نظامك. قم بعمل نسخة احتياطية قبل إجراء هذه التغييرات.
3. استخدم مدقق ملفات النظام (SFC)
هناك أوقات تكون فيها ملفات نظام Windows تالفة أو مفقودة. قد يؤدي هذا إلى منع التسجيل الديناميكي أو بدء تشغيل مكونات COM الضرورية.
للتحقق من أخطاء النظام وإصلاحها:
- افتح ال موجه الأوامر كمسؤول (انقر بزر الماوس الأيمن على قائمة ابدأ).
- اكتب الأمر
sfc /scannow
واضغط على Enter. - انتظر حتى يكتمل الفحص (قد يستغرق الأمر عدة دقائق).
4. تحديث كافة برامج التشغيل
يمكن أن تتسبب برامج التشغيل القديمة، وخاصة تلك المتعلقة بالرسومات أو مجموعة الشرائح، في حدوث أعطال أو إيقاف تشغيل غير متوقع. لتحديثها:
- افتح ال مدير الأجهزة.
- انقر بزر الماوس الأيمن على كل جهاز مهم (بطاقة الرسوميات، الشبكة، وما إلى ذلك) وحدد "تحديث برنامج التشغيل".
- أو استخدم أداة تحديث برنامج التشغيل التلقائي.
5. تحقق من عارض الأحداث
يسجل Windows كافة أخطاء النظام. يمكنك استخدام هذه الأداة للحصول على مزيد من التفاصيل حول سبب الفشل:
- إرسال عارض الأحداث في قائمة البحث.
- اذهب إلى
Registros de Windows > Sistema
. - ابحث عن الأخطاء الحرجة التي تتزامن مع وقت فشل البرنامج.
- انقر نقرًا مزدوجًا فوق الخطأ لرؤية المزيد من التفاصيل.
6. أعد تثبيت Visual Basic 6 على نظامي التشغيل Windows 10 و11
حاول عدد كبير من المستخدمين تثبيت Visual Basic 6 على Windows 10 و11 دون جدوى. قد يقوم المثبت الرسمي بتعليق أو عرض تحذيرات السلامة. وفيما يلي بعض النقاط التي يجب وضعها في الاعتبار:
- إن برنامج التثبيت VB6 الكلاسيكي غير متوافق تمامًا مع أنظمة 64 بت.
- ينصح العديد من المستخدمين بفك ضغط ملف التثبيت وتشغيله مباشرة. ACMSETUP.EXE بعد إعادة التسمية
VS98ENT.STF
كماACMSETUP.STF
. - DAO:قد تكون هناك حاجة إلى تحديث إصدار DAO المشار إليه. لا يتضمن نظاما التشغيل Windows 10 و11 DAO 3.5 وتتطلبه بعض المشاريع القديمة. ببساطة تغيير المرجع في مشروعك إلى DAO 3.6.
- مكتبات DLL مثل
DAO350.DLL
يمكن نسخها إلى\Program Files (x86)\Common Files\Microsoft Shared\DAO
ولكن هذا لا يضمن التوافق إذا كنت تستخدم إصدارات غير صحيحة.
هل من الآمن تجاهل تحذيرات المثبت؟
أثناء تثبيت VB6 على نظامي التشغيل Windows 10 و11، قد ترى رسالة نظام تشير إلى أن قد يتسبب المثبت في حدوث مشكلات في الأداء أو الأمان. هذا تحذير قياسي من Windows Defender للبرامج القديمة ولا يشير بالضرورة إلى وجود برامج ضارة.
ومع ذلك، إذا كنت تقوم بالتثبيت من برنامج التثبيت الذي تم تنزيله من الإنترنت، قد تكون معرضًا لمخاطر غير ضرورية. تأكد من استخدام مصادر موثوقة أو نسخ احتياطية شخصية.
في هذه الحالات، من المستحسن:
- التحقق من سلامة الملف الذي تم تنزيله.
- قم بمسحه ضوئيًا باستخدام برنامج مكافحة الفيروسات المحدث.
- استخدم الآلات الافتراضية أو البيئات الآمنة للاختبار قبل التثبيت في بيئات الإنتاج.
هل تؤثر تحديثات Windows 10 و Windows 11 على هذا؟
أبلغ العديد من المستخدمين أن بدأ الخطأ في الظهور بعد التحديث الأخير. ويرجع ذلك إلى أن Windows يعزز إجراءات الأمان الخاصة به مع كل تصحيح، مما قد يؤدي إلى كسر التوافق مع البرامج القديمة.
تتضمن بعض التوصيات المفيدة ما يلي:
- قم بتشغيل وضع المطور من الإعدادات > التحديث والأمان > للمطورين.
- استخدم وضع التوافق على الملف القابل للتنفيذ (انقر بزر الماوس الأيمن > خصائص > التوافق > تشغيل في وضع Windows XP).
- قم بتعطيل التحكم في حساب المستخدم (UAC) مؤقتًا في حالة فشل التثبيت.
ماذا عن المنتديات والمجتمعات عبر الإنترنت؟
هناك العديد من المواضيع على المنتديات مثل VBForums أو StackOverflow حيث يشارك المستخدمون تجاربهم في محاولة الحفاظ على توافق VB6 في عام 2024. بعض النقاط البارزة:
- يتمكن العديد من الأشخاص من تشغيل VB6 على أنظمة التشغيل Windows 10 و11، ولكن ليس بدون بعض التعديلات الفنية والحلول البديلة.
- ينصح البعض بتجنب استخدام برامج التثبيت التابعة لجهات خارجية بسبب خطر احتوائها على برامج ضارة.
- توجد حلول تفصيلية خطوة بخطوة لتكييف المشاريع القديمة عن طريق تغيير المراجع إلى المكتبات المتوافقة.
خطأ "خطأ غير متوقع؛ "الخروج" ليس له سبب واحد، ولكن هناك طرق متعددة لحله. سواء كان ذلك عن طريق تعديل أذونات التسجيل، أو تعديل المراجع داخل بيئة التطوير المتكاملة، أو تكييف التثبيتات القديمة مع النظام الحديث، مع الصبر والعناية، يمكنك جعل التطبيقات مثل VB6 تعمل بشكل صحيح مرة أخرى على أنظمة التشغيل Windows 10 و11.. من المهم تنفيذ هذه الخطوات مع المعرفة ودعم النظام والفهم بأن العمل مع البرامج القديمة ينطوي دائمًا على تحديات توافق معينة.