تعلم كيفية إنشاء مكتبات DLL فى الفجوال بيسك 6 و كيفية استخدامها فى VB.NET أو #C

استعرض الموضوع السابق استعرض الموضوع التالي اذهب الى الأسفل

تعلم كيفية إنشاء مكتبات DLL فى الفجوال بيسك 6 و كيفية استخدامها فى VB.NET أو #C

مُساهمة من طرف أحمد مناع في السبت يونيو 28, 2014 2:04 pm

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

أهلا وسهلا بكم إخوانى الكرام ....اليوم سنتعلم كيفية إنشاء ملفات أو مكتبات DLL من خلال الفجوال بيسك 6 و سنتعلم أيضا كيفية استخدامها فى الفجوال بيسك دوت نت أو حتى السى شارب دوت نت

أولا : إنشاء ملفات DLL من خلال الفجوال بيسك   

مشاريع ActiveX DLL هى المشاريع التى تمكنك من بناء مكونات COM أو ملفات dll وهى عبارة عن وحدات برمجية يمكنك برمجتها و توزيعها مع مشروعك القياسى أما من ناحية كيفية انشاء تلك الملفات فابسط مثال على النحو التالى :

1_ نقوم بفتح الفجوال بيسك 6 ومن نافذة new project نختار نوع المشروع  ActiveX DLL



_ بعد ذلك أفتراضيا سيتم سيتم إنشاء الفئة Class1.cls و المشروع  Project1.vbp.و يمكنك تغير تسمية الفئة أو المشروع  وليكن myegy و المشروع باسم egyexe  أذا أحببت



_ الان نقوم بكتابة ما نريدة من هذا المكون com أو الملف dll لفترض أننا نريد أنشاء ملف dll بحيث يحتوى على وظيفة اظهار رسالة MsgBox  بنص معين Your Name is أذن سنقوم بكاتبة التعليمات البرمجية على النحو التالى :

الرمز:
الرمز:
Function Name(aName As String)
   MsgBox ("Your Name is " & aName)
End Function


_ الان نقوم بإنشاء الملف dll وذلك من خلال القائمة File ثم أختيار الامر Make egyexe.dll وهو اسم المشروع الذى نعمل علية :



_بعد ذلك ستجد أنه تم إنشاء ملف dll داخل مجلد المشروع و يمكنك استخدام هذا الملف فى مشروعك القياسى ....مثلا سنقوم بانشاء مشروع قياسى مكون من نافذة و زر أمر ثم نقوم بادراج ملف dll الى المشروع القياسى كما فى الصورة التالية :





وفى حدث النقر لزر الامر نقوم بكتابة الكود التالى لاستخدام ملف dll الذى تم ادراج للمشروع و استخدام وظائفة

الرمز:
الرمز:
Dim b As New myegy
b.Name "ahmed"


هنا قمنا باشتقاق مثيل جديد من الفئة myegy و استخدمنا الوظيفة الوحيدة التى بها Name
و التى يتم تمرير لها نص لتظهر رسالة كما فى الشكل التالى بناء الكود السابق



[right]ثانيا : كيفية إستخدام ملف DLL فى بيئة الدوت نت

_ لكى تتمكن من إستخدام ملف DLL الذى تم إنشائة فى بيئة الفجوال بيسك 6 فى بيئة الدوت نت عليك إتباع الخطوات التالية :

1_ يجب انشاء الوظائف بداخل ملف DLL من محدد الوصول العام public و بالتالى سنقوم بتغير بسيط فى الوظيفة التى تم انشائها فى المثال السابق ليصبح كما يلى :

الرمز:

Public Function Name(aName As String)
   MsgBox ("Your Name is " & aName)
End Function

و بهذا نكون قادرين على الاتصال و استخدام و ظائف ملف DLL الذى تم انشائة فى الفجوال بيسك 6 فى بيئة الدوت نت

2_بعد ذلك نقوم نتسجيل الملف فى النظام من خلال نافذة Run dialog باستخدام السطر التالى

[center]regsvr32 egyexe.dll

3_ نقوم بادراج ملف DLL الى مشروع أو بيئة الدوت نت من خلال project -> Select Project menu -> Add Reference -> Click the COM tab -> ستظهر اك نافذة أختر منها ملف DLL كما فى الصورة التالية



4_ يمكن الان استخدام وظائف ملف DLL فى بيئة الدوت نت باستخدام الكود التالى :

الرمز:
  Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim b As New egyexe.myegy
        b.Name("منتدى مصر التقنى")
    End Sub

و النتيجة



ـــــــــــــــــــ التوقيع ــــــــــــــــــــ
سبحان الله وبحمدة .....سبحان الله العظيم

إن فقدت مكان بذورك التي بذرتها يوما ما سيخبرك المطر أين زرعتها ..لذا إبذر الخير فوق أي أرض وتحت أي سماء ومع أي أحد.. فأنت لا تعلم أين تجده ومتى تجده؟! إزرع جميلا ولو في غير موضعه .... فلا يضيع جميلا أينما زرعا .. فما أجمل العطاء... فقد تجد جزاءه في الدنيا أو يكون لك ذخرا في الآخرة

أحمد مناع
.
.

تاريخ التسجيل : 15/02/2011
المساهمات : 809
النقاط : 1478
التقيم : 69
الدولة : مصر
الجنس : ذكر

http://egy-tech.forumegypt.net

الرجوع الى أعلى الصفحة اذهب الى الأسفل

رد: تعلم كيفية إنشاء مكتبات DLL فى الفجوال بيسك 6 و كيفية استخدامها فى VB.NET أو #C

مُساهمة من طرف المبرمج المسلم في الأربعاء يوليو 02, 2014 3:27 pm

جزاك الله خيرا

المبرمج المسلم
..
..

تاريخ التسجيل : 21/06/2014
المساهمات : 17
النقاط : 29
التقيم : 0
الدولة : المغرب
الجنس : ذكر
الموقع : http://ra7y9.blogspot.com/

http://ra7y9.blogspot.com/

الرجوع الى أعلى الصفحة اذهب الى الأسفل

استعرض الموضوع السابق استعرض الموضوع التالي الرجوع الى أعلى الصفحة


 
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى