مكتبة الربط الديناميكينبذة قصيرة عن مكتبة الربط الدينياميكية
DLL (Dynamic Link Library) هي عبارة عن مجموعة من البرامج الصغيرة (Small Programs) يتم استدعائها عن الحاجة إليها من البرامج الكبيرة أو برامج التنفيذية EXE (Executable) عند عملها، وملف الـ DLL يجعل البرنامج التنفيذي يتصل باداة معينة (Device) مثل الطابعة (Printer) وغيرها من الادوات، أو قد يحتوي على مجموعة من الرموز (Codes) من اجل أداء امر معين. فعند حاجة الملف التنفيذي لملف الـ DLL فانه يقوم باستدعائه واستخدام الامر المناسب له من بين مجموعة الاوامر التي فيه.
مثال على ذلك برنامج تنفيذي بحاجة إلى مكان فارغ بالقرص الصلب (HardDisk)، يقوم هذا البرنامج باستدعاء ملف الـ DLL الذي يحتوي على الاوامر اللازمة لذلك، فيقوم ملف الـDLL بأخبار البرنامج التنفيذي عن المكان الفارغ، وهذا يجعل البرنامج التنفيذي اقل حجما ودون الحاجة إلى كتابة الامر الذي اصلا موجود. وبالتالي لن تحتاج جميع البرامج كتابة الاوامر التي تحتوي على معلومات عن الأماكن الفارغة، وهذا ما يوفره ملف الـ DLL المختص بذلك
فوائدها وخصائصها1- التقليل من مساحة الـRAM المستخدمة: أحد ميزات ملفات الـ DLL أو بالاحرى فائدتها، هي عدم الحاجة إلى تخزينها في ذاكرة الدخول العشاوئي (Random Access Memory) مع البرنامج التنفيذي الذي يعمل، وبالتالي توفير المساحة في الـ RAM، مثلا عند عمل على معالج النصوص وورد (Microsoft Word) وارادة طباعة النص على الطابعة (Printer)، فانه يتم استدعاء ملف الـDLL الخاص بالطابعة دون الحاجة إلى تخزينه بالـ RAM مع البرنامج التنفيذي، ويتم استخدام الاوامر التي فيه لطباعة النص.
2- إدارة الذاكرة: فملفات الــ DLL مصنفة إلى قطاعات، وكل قطاع يحتوي على الصفات الخاصة فيه، مثل قابل للكتابة(Writable) أو فقط للقراءة(Read-Only)، قابل للتنفيذ(Executable) أو غير قابل للتنفيذ(Non-Executable). و الرموز(Codes) في ملفات الـ DLL يتم استخدامها باكثر من برنامج تنفيذي واحد وبالتالي يتم وجوده في مكان واحد في قطاع محدد يالقرص الصلب. ولا داعي لوجوده في أكثر من مكان لاكثر من برنامج وبالتالي سهولة الوصول اليه.
3- استيراد المكتبات: فكل ملف DLL يحتوي على عنوان استيراد(Import Address) خاص به، فحين حاجة ملف تنفيذي إلى هذا الملف فانه يقوم بطلب هذا العنوان لاستدعاء الملف. حيث يوجد جدول للعنوانين خاص لملفات الــ DLL يتم الحصول على العنواين منه واستدعاء الملفات المطلوبة.
فملفات الــ DLL هي ملفات تنفيذية صغيرة لا يمكن ان تشتغل لوحدها، تشتغل فقط من خلال برنامج تنفيذي كبير، مثل عمل سيارة بمحرك، فلا يمكن عمل السيارة دون المحرك.
الأخطاء المحتملة عند استدعائها برمجياو حين حدوث استدعاء بطريقة خاطئة، سوف يظهر خطأ GPF(General Protection Fault)(خطأ حماية عام). فان سبب هذا الخطأ قد يكون خلل في عملية الاستدعاء أو عدم وجود الاوامر المطلوبة في الملف الـ DLL المستدعى أو عدم وجود الملف اصلا أو ان الملف المستدعى لا يتفق مع نظام التشغيل(Operating System) الموجود.
و قد يظهر الخطأ خلال عملك على الويندوز أو عند تشغيلك لبرنامج أو لعبة على الكمبيوتر، وتحتوي نافذة الخطأ على اسم ملف الـ DLL ومعلومات عن الخلل الذي حدث