بسم الله الرحمن الرحيم
نحن نسمع كثيرا عن ملفات ال DLL وهى إختصار ل ( Dinamc Link library) وانها تستخدم فى البرامج وذلك لتسهل على المبرمجين عملهم وليحافظو على برامجهم محميه من معرفت سرها أو حتى ليبيعها ويسترزق منها..
نحن فى هذا الدرس سوف نتعلم كيفيه إنشاء مكتبة الربط الديناميكى
DLL وذلك من خلا مجموعه Class فهذا يعنى تعلم كيفيه عمل Class و كيفيه تعليبه على شكل ملف DLL ..
والان نبدء بسم الله ..
الخطوة الأولى .. فتح مشروع لإنتاج ملفات ال DLL ..
1 - نشغل مترجم ال Microsoft Visual Basic 6.0 أو إذا كان المترجم محمل فى الذاكره نقوم بفتح مشروع جديد ..
2- فعندها تظهر لنا نافذت New Project نختار منها ActiveX DLL
كما فى الشكل التالى ..
3- ثم نضغط على open ..
وبذلك نكون قد فتحنا مشروع ينتج ملفات DLL ..
وهو يكون من جراء ذاته قد أضاف Class إلى المشروع وسماه Class1
نحن فى مثالنا هذا نقوم بغير إسم لمشروع من Project1 إلى MyDLL .
الخطوة الثانيه ... إضافت عدد من ال Classes إلى المشروع ...
مكتبت الربط بإمكانها ان تحوى أشياء كثيره غير ال Classes لكن للتبسيط نحن نقوم بإضافة classes ..
1- قم تغير الخاصيه name لل Class1 لتكون CEmployee أى class للموظفين ..
2- قم بإضافت متغيرات داخل ال CEmployee ..
وذلك كما فى الكود التالى..
code:' إسم الموظف
public Name As String
' عمر الموظف
public age As Integer
'الراتب
public salary As Double
' الراتب الإضافى
public ovarTime As Double
وبذلك نكون قد عرفنا خصائص property للموظف ..
3- وإذا أردنا إضافت إجراء أو Methud إلى ال Class
نضع الإجراء التالى أسفل المتغيرات التى عرفناها ..
code:Public Function GetFullSalary() As Double
GetFullSalary = salary + ovarTime
End Function
وهو يقوم بحساب الراتب الكامل ..
و الآن يكون ال class جاهز ومكتمل ( فى مثلانا فقط ) .
ولكن إذا أردنا إضافت Class أخر نضع فيه إجرآئات اخرى.. نقوم بعمل الأتى ..
1- لإضافت Class جديد على المشروع نقوم بإختيار Add Class module
من قائمت Project كما فى الشكل التالى..
فتظهر لنا شاشت Add Class module نختار منها new ومن new
نختالر Class module كما فى الشكل التالى ..
أو Exiesting إذا كان هنالك class منشء جاهز لديك فى مشاريع سابقه.
2- نقوم بتغير إسمه إلى CLocation أى class لموقع يحتوى على x,y
ونقوم بإضافت المغيرات التاليه فى داخله..
code:
Public x As Integer
Public y As Integer
وبذك نكون قد أنشئنا class آخر داخل المشروع..
ويمكننا بعد ذلك إضافت مانريد من ال Class أو حتى ال Forms
أو ال mudule الإعتياديه لكن لا يمكن التعرف عليها مخارج ال DLL
إلى إذا إستدعيتها من داخل إجراء فى إحدى ال Class ..
وهذا يجعلنا نعلم أنه يجب أن يكون فى مشروع ال DLL على الأقل Class واحده ...
الخطوة الثالثه ... تحويل المشروع وترجمته إلى ملف DLL ...
هذه الخطوه بسيطه لكنها مهمه .. لان نوع المشروع DLL
من قايمه File نختار Make MyDLL.dll ونقوم بتحديد المكان له والإسم الذى نريد ليكون إستخدامه به.. فى المستقبل.. إن شاء الله ..
وبهذا نكون قد أنشئنا ملف DLL يحتوى على بعض الحلول البرمجه الخاصه بنا والتى طورناها نحن ..
ويمكن بعد ذلك إعطائه إلى صديق أو بيعه إلى شركه أو مبرمج ..
ولكن يجب أن يعلم كيف يستخدمه فى الأغلب يتم إرفاق ملف Txetيشرح الأدوات والوظائف التى يقوم بها..
ولكن السؤال كيف يمكن أن أستدعيه وأستفيد منه ..
إن شاء الله سوف أضع درس فى كيفيه الإستفاده من DLL جاهز ..
أو مصمم فى السابق من نفس المبرمج او من مبرمج آخر..
وبالله الوفيق..
يوجد فى الملف المرفق المشروع الذى أنشئناه..
يمكن الأن أن نتعلم كيفيه إستخدام ملف DLL (مكتبه الربط الديناميكى )
من الوصله التاليه...
كيفيه الإستفاده من ملف DLL ... أى كيف أستخادم مجموعه Classes موجوده داخل مكتبت الربط الديناميكى .