تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
كيف اقوم بعمل مكتبة application extension dll
#4
السلام عليكم...

إذا كان الأمر كذلك.. فنعم! يمكنك ذلك من خلال VB6 نفسها:
1. من القائمة File اختر الأمر New Project.
2. في نافذة New Project اختر Addin.

سيتم إنشاء مشروع ActiveX DLL خاص يحتوي على Form واحدة باسم frmAddIn و Designer واحد باسم Connect.

انقر على Connect نقراً مزدوجاً لفتحه.
في أسفل نافذة الـ Designer ستجد خانة (Combo) باسم Application. افتحها و اختر منها Microsoft Word.
في الخاتة التي تحتها (Application Version) اختر نسخة Word المقصودة (محتويات القائمة تعتمد على نسخ Word المثبتة في جهازك).
في الخانة التي تحتها (Initial Load Behavior) اختر Startup (أو غيرها من طرق تحميل الـ Add-in في برنامج Word).

*** للأسف هناك القليل ممن يبرمجون مثل هذه الأمور (الـ Add-ins أو الإضافات). أنا شخصياً برمجته مرة واحدة و كان Add-in خاص بـ VB6 نفسها. لكني لم أبرمج واحداً لـ Word.

*** حاولت عمل تجربة بسيطة حيث حفظت المشروع المبدئي كما هو (بعد تعديل الخيارات المذكورة أعلاه لتشير إلى Word - عندي Word 2010) ثم حولته إلى DLL عن طريق الأمر Make في القائمة File (و بالمناسبة تحتاج إلى تشغيل VB6 كمسؤول - Run as Administrator حتى تتم عملية تسجيل الـ Add-in في سجل النظام - Windows Registry عند تنفيذ الأمر Make).
ثم قمت بتشغيل برنامج Word 2010 و كانت هناك محاولة من البرنامج لتحميل الـ Add-in و لكن تظهر رسالة خطأ (Type Mismach) و لا يتم تحميل الـ Add-in. ربما كان هناك فرق في أنواع البيانات بين VB6 (صادرة في 1998) و برنامج Word (صادر في 2010).

* ملاحظة: تنفيذ الأمر Make لبرنامج ActiveX DLL يقوم تلقائياً بتسجيله في سجل النظام (مع Windows 7 يجب أولاً تشغيل VB6 كمسؤول). أما لتسجيل الملحق يدوياً فاختر الأمر "تشغيل" (Run) من قائمة "ابدأ" و نفذ الأمر regsvr32 dllfilepath حيث dllfilepath هو مسار و اسم ملف الـ DLL. و إذا كان المسار يحتوي على فراغات فاحصره كله ضمن علامات اقتباس مزدوجة.
و لإلغاء تسجيل ملحق DLL استعمل الأمر regsvr32 dllfilepath /u.

للأسف لا يمكنني إفادتك بالمزيد من المعلومات، و لكن يمكنك التعمق أكثر في مواضيع الـ Add-ins إذا كانت لديك تعليمات MSDN أو عن طريق موقع Microsoft نفسها.

أرجو لك التوفيق و السلام.
بِسْمِ اللهِ الرَّحْمَنِ الرَّحِيمِ ( وَ مَا تُقَدِّمُوا لِأَنفُسِكُم مِّنْ خَيْرٍ تَجِدُوهُ عِندَ اللهِ هُوَ خَيْراً وَ أَعْظَمَ أَجْراً ) صَدَقَ اللهُ الْعَظِيمُ
الرد }}}
تم الشكر بواسطة:


الردود في هذا الموضوع
كيف اقوم بعمل مكتبة application extension dll - بواسطة ناجي إبراهيم - 14-04-13, 08:03 PM

المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  مكتبة اكواد فيجول بيسك | Visual Basic Codes " derbaliammar 2 10,503 21-01-24, 07:10 AM
آخر رد: Whled2020

التنقل السريع :


يقوم بقرائة الموضوع: