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

معرفة هل ملف Ocx أو Dll مرتبط ببرنامج آخر أم لا

مغلق
بدأه MMA_EG_Cairo في 25 سبتمبر 2007 · 2 رد · 519 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

إخواني أعضاء المنتدي الكرام ، تحية طيبة وبعد ،

أنا قمت بإنشاء برنامج كامل لتحميل ملفات برنامجي علي نظام التشغيل مثل عمل الـ Setup !!!

المشكلة :

أنا أرفقت مع البرنامج ملفات خاصة بالـ ADO و Progress Bar و غيرها ، أقوم بنسخ

هذه الملفات في غلاف بمسار البرنامج يدعي Combonents ، ونجحت في ذلك !!!

لكن عند رغبة المستخدم في حذف ملفات البرنامج سيقوم البرنامج بحذف غلاف الـ Combonents

وكذلك حذف تخزين ملفات الـ Combonents من مسجل النظام RegEdit !!!

ولكن المشكلة إذا كان هناك برنامج آخر يتعامل مع نفس الملفات !!!

أنا عملت فكرة جميلة وهي أن أقوم بإختبار وجود الملف في غلاف الـ System الخاص بنظام

التشغيل !!!

ولكن لاحظوا أن ملفات الفيجوال بيزيك مدرجة في نفس غلاف الفيجوال أو علي الأقل بعضها !!

فكيف يتم حل هذة المشكلة

لا تخلط ما بين شخصيتي وأسلوبي .. فشخصيتي هي

ما أنا عليه وتحت تصرفي .. وأسلـوبي يعتمد عليـك

أنت وتصرفاتك

ولحظاتي صمت... وصمـت لحظاتي كلام ... كلامه

اشد آلام ... فصمتي أنا عنوان

عصر التكنولوجيا المعلوماتية(مدونتي الخاصة)

My FaceBook

#2

هل هذه الملفات مخصصة للفتح للقراءة او الكتابة فيها ام انها مجرد ملفات ocx و dll للتنفيذ؟

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

#3

الأخ الفاضل ...

عند تحزيم برنامج واستخدام ادوات عامة (أى قد يكون يستخدمها برنامج أخر)، مثل التى يتم توزيعها مع Visual Studio يجب مراعاة التالى:

  1. عند تثبيت البرنامج على جهاز العميل، قد يكون جهاز العميل يحتوى اصلاً على مثل هذه الأدوات بإصدار أحدث من الموجود فى الحزمة الخاصة بك، وبالتالى فعند تثبيت الحزمة الخاصة بك فلن يقوم بنسخ الملف الأقدم (وقد يعطيك رسالة تفيد بذلك أو للإختيار)
  2. قد يقوم العميل بتثبيت برنامج يستخدم نفس الأدوات بعد تثبيت برنامجك، وعندما يجدها فلن يعيد تثبيتها، وفى هذه الحالة عند حذف هذه الأدوات فستؤثر على جميع البرامج التى تستخدمه.
  3. لذا عند عمل تحزيم للبرنامجك يتم الفصل بين شيئين:

    1. أدوات عامة ومشتركة بين التطبيقات (Shared): وهذه غالباً يتم نسخها فى مجلد النظام (System or System32)، ويجب عدم حذفها (أو سؤال المستخدم) عند عمل Uninstall لبرنامجك
    2. أدوات وملفات خاصة ببرنامجك فقط: مثل الملفات المساعدة وقاعدة البيانات و ملفات الصور ... الخ، وهذه لا مشكلة فى حذفها عند إزالة Uninstall برنامجك



      ملحوظة: لمعرفة الدوال والملفات (DLL وليس Components) التى يستخدمها برنامجك، هناك العديد من الأدوات مثل: Microsoft Dependency Walker أو
DependencyWalker أو DLLList الموجود فى الموضوع: برنامج لمعرفة الدوال التي يستعملها برنامجك
شكراً

Eng. Usama El-Mokadem

Nothing is impossible, the word impossible itself says that: I M - Possible

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

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

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

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

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

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