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

كيفية استدعاء مكتبة DLL والغاء الاستدعاء داخل البرنامج

مغلق
بدأه Apache في 1 يناير 2003 · 3 رد · 889 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

عندي برنامج تسبب في تعارض ملفات DLL لذا اريد استدعاء ملف DLL في Form1 فقط وبعدها الغاء الاستدعاء قبل عرض Form2

لان Form2 يعمل مع DLL آخر يتعارض مع DLL اللي مع Form1

انتظر مساعدتكم :)

#2

السلام عليكم :

أخي استخدم هذه الصيغة عند تحميل الفورم الأول :

[ALIGN=LEFT]dim a as VBSDIAddIn

Set a = New VBSDIAddIn

'ثم استخدم a

'أي الغرض[/ALIGN]

وثم ضع هذا الكود لتفريغ الذاكرة من الغرض عند الحدث unload للفورم الأول :

set a nothing

وفي الفورم الثاني عند التحميل حمل ملفك الآخر dll مثل السابق ..

وعند الحدث unload ضع مثل ماوضعت في الفورم الأول ......

وهكذا لكل الفورمات .............

طبعا أخي أنا وضعت VBSDIAddIn وهذا ملف dll الذي داخل برنامجي

أرجوا أن أكون قد وضحت لك الفكرة ...........(gift)(f)

#3

اخي موفق جمال زكريا

مشكور اخوي على الرد :)

لما اجي اسوي dim a as XXXXX

في Form2 تظهر رسالة خطأ لان نفس XXXXX موجود في ملف DLL اللي يحتاجه Form1 اذا الغيت ملف dll من Refereances يعمل Form2 لكن Form1 لايعمل

يعني لدي تشابه في الاوبجيكت في ملفين DLL

هل يوجد طريقه اني اسوي كل Form ملف EXE وادمجهم مع بعض؟

#4

أخي الكريم Apache :

عندك وضعك أو استيرادك لأوبجيكت لايجلب لفورم أو فورمين بل للمشروع بأكمله ...

ويمكن في نفس المشروع أن تضع العشرات من ملفات dll .... ولم يحصل معي ولا مرة بأن حصل تعارض .......

على كل حال ......ضع وصلة لكود لبرنامجك وإن شاء الله تحل الأمور .....

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

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

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

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

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

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