الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مشكلة أثناء تحويل البرنامج إلى exe ما الحل ؟؟؟؟

مغلق
بدأه PRO_VB_ORA في 18 سبتمبر 2004 · 5 رد · 696 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

شباب في مشكلة كبيرة وأريد الحل في أقرب فرصة

قمت بعمل برنامج أخذ مني وقت ومجهود كبير وصادفني مشكلة لم أصل لحل لها المشكلة عندما قمت بمحاولة تحويل البرنامج إلى ملف تنفيذي exe وجدته يصل إلى مرحلة معينة ويعطي هذه الرسالة out of memory قمت بزيادة الذاكرة الموجودة بالجهاز لتصبح 512 والجهاز ذو مواصفات عالية وقمت بتجريب البرنامج على جهاز أخر فوجدت نفس المشكلة فما هو الحل البرنامج تجاوز الفترة المتفق عليها وشكرا لمن حاول المساعدة

#2

السلام عليكم ورحمة الله وبركاتة

أخى الفاضل

مشكلتك ليست فى ذاكرة المشكلة نابعة من برنامجك نفسة

أولا أغلاق كل البرامج التى تعمل فى الخلفية وخاصة Norton Antivirus

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

{يَا أَيُّهَا النَّاسُ اتَّقُوا رَبَّكُمْ إِنَّ زَلْزَلَةَ السَّاعَةِ شَيْءٌ عَظِيمٌ }الحج1

#3

السلام عليكم ورحمة الله وبركاته:

حضرة الأخ PRO_VB_ORA تحية وبعد:

أنا شبه متأكدة أن هذه الرسالة سببها error من الكود خاصتك وليس صغر حجم الذاكرة في جهازك.

قبل أن تنشئ ملف تنفيذي جرب نفس الخطوات التي قمت بها عندما ظهرت لك رسالة الخطأ في مشروع الفيجوال بيسك ولاحظ أنه عندما يحصل الخطأ معك سوف يقطع فيجوال بيسك التنفيذ مؤقتاً ويحدد لك العبارة البرمجية التي تسببت بهذا الخطأ باللون الأصفر.

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

عندما ترى العبارة باللون الأصفر التي يقف عندها فيجوال بيسك قد تصبح لديك فكرة عن الحل(حسب الكود الذي كتبته).

وإذا لم تعرف الحل قم بما يلي:

إذا كنت قد أعلنت (Dim) عن مصفوفات Array أو متحولات من نوع Object فلا تنسى إفراغها من محتوياتها عندما تنتهي من الغرض الذي أنشأتها لأجله (لأنها تحتل ذاكرة أكبر من المتحولات العادية):

لإلغاء مصفوفة:

Erase ArrayVariableName

لإلغاء متحول من نوع Object:

Set ObjectVariableName = Nothing

إذا كنت قد كتبت Function من نوع Recursive (أي يستدعي نفسه من داخله) فانتبه قد تكون وضعت شرطاً للخروج منه ولكن هذا الشرط لم يتحقق وبهذا يبقى ينفذ نفسه في حلقة لانهائية حتى يستنفذ الذاكرة.

في النهاية قبل تسليم أي برنامج لا تنسى اصطياد الأخطاء التي في برنامجك (في كل Subroutine و Function قد يتسبب بحصول خطأ) وذلك بوساطة إحدى العبارتين:

On Error Resume Next
........statements

'-----or-----

On Error Goto Paragraph
........statements
Exit Sub 'Or Exit Function
Paragraph:
Msgbox "An error has occurred" & VBCrLf & Err.Description, 16, "Error NO. " & Err
End Sub 'Or End Function

أرجو أن أكون قد قدمت المساعدة.

تم تعديل هذه المشاركة بواسطة aroma_kt في 19 سبتمبر 2004 في 15:06

#4

أيها الأخوة الكرام

شكرا لمحاولتكم مساعدتي وأتمنى أن أرد لكم خير مساعدة في القريب

كل ما تقولونه أيها الأخوة أضعه في الحسبان

غلق كل البرامج ومضادات الفيروسات وغلق أي فورم ووضع عبارة nothing

كل ما تتخيلونه والبرنامج في مرحلة التنفيذ يعمل بشكل سليم 100% بدون أدنى مشكلة وأنا متأكد من الكو د بشكل كبير

وعامة البرنامج لوحدة عسكرية كبرى ومنشأة عسكرية وعقدي في البرنامج إنتهى مما يعرضني للمسألة فنرجو المساعدة

#5

بصراحة لقد تفاجأت كان كل ظني أن الخطأ في الكود.

إن كان برنامجك يحوي صوراً قمت بتضمينها في تصميم البرنامج جرب أن تقوم بتحميل الصور في الكود (أثناء التنفيذ Run-Mode بدلاً عن أن تكون الصور في التصميم Design).

هل الخطأ يحدث عند بداية تشغيل البرنامج ؟ أم عند نقر زر معين أو حدث معين؟؟؟

#6

يا عزيزي يا صديقي PRO_VB_ORA لا تقم بتكرار الموضوع اكثر من مرة . فأنا رديت عليك باجابة وافية علي المشكلة ، في مشاركة تحمل نفس الاسم .

لذا يرجى عدم التكرار .

تحياتي لكم جميعا .

تم تعديل هذه المشاركة بواسطة prof_1982 في 21 سبتمبر 2004 في 14:47

الإنسان الذي يقول بأنه لا يمكن عمل شيء يجب ألا يعيق مطلقاً الإنسان الذي يقوم بعمل ذلك الشيء.

إن تخطئ فأنت إنسان ... أما أن تلوم جهازك الكمبيوتر على خطأك فهذا أكثر إنسانية.

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…