السلام عليكم
عندي برنامج تسبب في تعارض ملفات DLL لذا اريد استدعاء ملف DLL في Form1 فقط وبعدها الغاء الاستدعاء قبل عرض Form2
لان Form2 يعمل مع DLL آخر يتعارض مع DLL اللي مع Form1
انتظر مساعدتكم :)
السلام عليكم
عندي برنامج تسبب في تعارض ملفات DLL لذا اريد استدعاء ملف DLL في Form1 فقط وبعدها الغاء الاستدعاء قبل عرض Form2
لان Form2 يعمل مع DLL آخر يتعارض مع DLL اللي مع Form1
انتظر مساعدتكم :)
السلام عليكم :
أخي استخدم هذه الصيغة عند تحميل الفورم الأول :
[ALIGN=LEFT]dim a as VBSDIAddIn Set a = New VBSDIAddIn 'ثم استخدم a 'أي الغرض[/ALIGN]
وثم ضع هذا الكود لتفريغ الذاكرة من الغرض عند الحدث unload للفورم الأول :
set a nothing
وفي الفورم الثاني عند التحميل حمل ملفك الآخر dll مثل السابق ..
وعند الحدث unload ضع مثل ماوضعت في الفورم الأول ......
وهكذا لكل الفورمات .............
طبعا أخي أنا وضعت VBSDIAddIn وهذا ملف dll الذي داخل برنامجي
أرجوا أن أكون قد وضحت لك الفكرة ...........(gift)(f)
اخي موفق جمال زكريا
مشكور اخوي على الرد :)
لما اجي اسوي dim a as XXXXX
في Form2 تظهر رسالة خطأ لان نفس XXXXX موجود في ملف DLL اللي يحتاجه Form1 اذا الغيت ملف dll من Refereances يعمل Form2 لكن Form1 لايعمل
يعني لدي تشابه في الاوبجيكت في ملفين DLL
هل يوجد طريقه اني اسوي كل Form ملف EXE وادمجهم مع بعض؟
أخي الكريم Apache :
عندك وضعك أو استيرادك لأوبجيكت لايجلب لفورم أو فورمين بل للمشروع بأكمله ...
ويمكن في نفس المشروع أن تضع العشرات من ملفات dll .... ولم يحصل معي ولا مرة بأن حصل تعارض .......
على كل حال ......ضع وصلة لكود لبرنامجك وإن شاء الله تحل الأمور .....
هذا الموضوع مغلق.
المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية
جارٍ التحقق من المتواجدين…