<?php
$sub_title = "كيفية إستخدام المكتبات أو ما تُسَمَّا بملفات الربط الديناميكي dll";
 ?>

    <section>

      <article>
        <h1>كيفية إنشاء ملفات dll واستدعاءها داخل برنامجنا</h1>
        <p>
تعتبر ملفات الربط الديناميكي dll هو بمثابت برنامج عادي
<br>
فقط الاختلاف الوحيد أنَّنا إذا قُمنا بالضغط عليه لم يُنَفَّذ البرنامج بسبب أنَّ هذا النَّوع من الملفات نستطيع الإستفادة من ما بداخله فقط
<br>
لاكننا لم نستطيع الإطِّلاع على محتواه بسبب أنَّ هذا الملف أو البرنامج تمَّ تحويله إلى لغة الآلة من قَبل
<br>
وهاذا ما يجعله أكثر سُرعة مثل أي برنامج مُترجم إلى لغة الآلة طبيعي
<br>
إذً ما هي الفائدة وراء عمل برنامج من هذا النَّوع ألى وهو dll
<br>
عزيزي المبرمج إذا أنشَءت ملف من هذا النَّوع فسوف يُغنيك عن كتابة أكواد كثيرة في كل مرَّة تكتب فيها على الأقل أُمور تقليديَّة داخل البرنامج
<br>
فما بَالٌك بإنشاء برامج مُطابقة لنفس ملف dll فقد تستغنا عن كتابة كود طويل وكل ما عليك هو عمل إستدعاء للحُزَم بداخل هذا الملف فقط
<br>
وقد إعتَمَدَ نظام الwindos على هذا النَّوع من الملفات إعتمادً كبيرً
<br>
فما كيفية إنشاء هذه الملفات 
<br>
تَعَالَو لِنَرَى تجربة حقيقية من هذا النوع من الملفات
<br>
بداية ليس كل لغة برمجة نستطيع عمل ملفات dll من داخلها 
<br>
وفي لغتنا هذه نقوم بإنشاء مشروع من نوع dll ونُسمِّي الملف أعني أوَّل ملف عمر مَثَلً ويكون اسم المشروع إخرج
<br>
بهاذا عندنا مشروع باسم إخرج يحتوي على ملف باسم عمر هذا المشروع جاهز للكتابة في أوَّل ملف والَّذي هو باسم عمر 
<br>
ممكن أن نكتب في هذا المشروع الآتي 
<br>
حزمةعامة ع1
<br>
رسالة "هل أنت ترغب حقً في إغلاق البرنامج"،"تنبيه هام"،2
<br>
إذاكان نعم
<br>
بدأ
<br>
إغلاقالبرنامج
<br>
نهاية
<br>
أوإذاكان لا
<br>
بدأ
<br>
رسالة "لقد عدت إلى البرنامج"
<br>
نهاية
<br>
هنا قُمنا بعمل رسالة للخروج لنخرج من البرنامج فليس هناك داعي أن نكتب هذه الأكواد في كل مرَّة للخروج
<br>
فقط نقوم بعمل تحويل للمشروع إلى ملف dll
<br>
ونقوم بوضع الملف المحوَّل بجانب برنامجنا ونستدعيه داخل أي برنامج نكتبه بهذه الطَّريقة
<br>
نفترض أنَّ برنامجنا يحتوي على زر للخروج
<br>
فنقوم باستدعاء المكتبة بهذه الطَّريقة
<br>
إستدعاء "إخرج"
<br>
هنا إستدعينا مكتبة الخُرُوج والَّتي هي باسم إخرج وهو اسم المشروع الَّذي سمَّيناه
<br>
وسوف نقوم بعمل كائن له اسم برمجي نستخدمه في إستدعاء الحُُزَم من داخل المكتبة
<br>
فقط نكتب الآتي 
<br>
كائن ك1،إخرج.عمر ()
<br>
هنا قُمنا بعمل كائن وسمَّيناه باسم ك1بعد المسافة الَّتي هي مُلحقة بأمر كائن وبعد ذالك قُمنا بكتابة علامة الفاصلة وأتبعناها باسم المشروع ثم نقطة ثم اسم الملف المراد عمل الكائن له والَّذي هو باسم عمر وقمنا بعمل مسافة وفتحنا قوس ثم أغلقنا القوس
<br>
بهاذا أصبحة المكتبة جاهزة للعمل
<br>
نفترض أننا في برنامجنا عندنا زر باسم خروج
<br>
زر ز1،"خروج"
<br>
حزمة ز1
<br>
هنا كتبنا حزمة الزر ونريد بعد الضغط عليه يستدعي حزمة الخروج وهي الحزمة العامة الَّتي سمَّيناها باسم ع1
<br>
فقط باسم الكائن الَّذي سمَّيناه ك1 نستطيع عمل ذالك
<br>
نقوم بعمل الآتي للاستدعاء
<br>
ك1.ع1 ()
<br>
فبعد تنفيذ هذا الكود تظهر رسالة للخروج إذا توَّفَّرت الأُمور الآتية
<br>
1- تحويل الكود الأوَّل إلى ملف dll والَّذي هو من أوَّل الحزمة العامَّة والَّتي هي باسم ع1
<br>
2- بعد التَّحويل يُوضع الملف المحوَّل بجانب أي برنامج أردنا إستدعاء أو إستدعينا الملف المحوَّل بداخله
<br>
ولاكن إذا قُمنا بتحويل الكود الثَّاني الَّذي هو من بداية إستدعاء المكتبة مع مراعات تجاهل الأستُر المشروح فيها داخل الكُود
<br>
سنجد برنامج ليس له عنوانا يحتوي على زر خروج 
<br>
إذا قُمنا بالضغط عليه سيقوم بإظهار رسالة تحتوي على زر نعم وزر لا وتفيد التأكيد على الخروج
<br>
إذا ضَغَطنَا نعم فسوف يُغلق البرنامج 
<br>
وبهذه الطَّريقة تعلَّمنا كيفية إنشاء ملفات dll وإستدعاءها باستخدام لغة البرمجة mbLang
<br>
تقبَّلو تحيَّاتي عمر العشري
</p>

      </article>

</section>

