سؤال

لقد قمت مؤخرا بتحرير برنامج مجموعة بيانات الطلاب في موافقتي. يعمل البرنامج بشكل جيد عندما أقوم بتشغيله ضمن Visual Basic 6، ولكن من الناحية المثالية، أود ترجمة البرنامج إلى ملف .exe حتى أتمكن من تشغيله من أي جهاز كمبيوتر. ومع ذلك، عندما أقوم بتحديد الخيار لتحويله إلى EXE، أحصل على الخطأ التالي أثناء تجميعه:

ترجمة خطأ: Sub أو وظيفة غير محددة.

كنت فضوليا لماذا سيتم تشغيل البرنامج من داخل Visual Basic، ولكن لا يمكن تجميعه في EXE. أي إصلاحات / اقتراحات سيكون موضع تقدير كبير!

هل كانت مفيدة؟

المحلول

في بداية كل ملف، اكتب "الخيار الصريح". هذا يتغير سلوك VB من ضعيف مكتوب إلى مكتوب قوي.

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

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

من المهم جدا استخدام هذه الكلمة الرئيسية في كل ملف مصدر VB لديك، وإلا فسترى مشاكل مثل هذا طوال الوقت.

نصائح أخرى

يجب عليك فقط تشغيل التطبيق في IDE باستخدام Start (F5) - هذا لا يقوم بتجميع كامل، لذلك لن يصطاد جميع أخطاء الترجمة. أقترح عليك دائما استخدام البداية مع ترجمة كاملة (CTRL + F5) - ثم سوف تظهر لك أين توجد الأخطاء.

يمكنك إنشاء زر شريط التحكم مخصص للقيام البدء باستخدام Compile الكامل - يحفظ كتابة Ctrl + F5 طوال الوقت.

يتيح لك تشغيل البرنامج على الرغم من أنه لن يترجم بسبب ترجمة عند الطلب ميزة دعم IDE. كما لوحظ في الوظائف الأخرى، يمكنك CTRL-F5 للقيام بتجميع كامل، أو يمكنك الدخول إلى خيارات -> عامة وإيقاف ترجمة الطلب على الطلب ... (يحفظ الكثير من CTRL-F5S)

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top