ما هو الملف ذو الامتداد Dll؟

ما هو الملف ذو الامتداد Dll؟
(اخر تعديل 2023-10-01 18:54:46 )

تعني DLL “مكتبة الارتباط الديناميكي”، (Dynamic Link Library). وهي عبارة عن مكتبة مجمعة من الوظائف والبيانات والموارد الأخرى التي قد تستخدمها البرامج التي تعمل في Windows.

يمكن لأي برنامج الوصول إلى التعليمات البرمجية الموجودة في DLL، ويمكن لبرامج متعددة الوصول إلى DLL في نفس الوقت.

إن الوصول إلى مكتبة التعليمات البرمجية المشتركة يعني أن البرامج لا تحتاج إلى تضمين هذا الرمز في ملفاتها القابلة للتنفيذ. مما يساعدها على استخدام مساحة تخزين وذاكرة نظام أقل.

عندما يحتاج البرنامج إلى الوصول إلى الوظائف والموارد في ملف DLL، فإنه يقوم بتحميله في ذاكرة النظام في وقت التشغيل وينشئ روابط للموارد التي يحتاجها.

تسمى هذه العملية بالارتباط الديناميكي، وتسمح للبرنامج باستخدام الوظائف والبيانات والموارد الموجودة في مكتبة الارتباط الحيوي (DLL) كما لو كانت مضمنة في البرنامج نفسه.

ومع ذلك، لن يتم تشغيل البرنامج الذي يعتمد على الارتباط الديناميكي في حالة فقدان أي من ملفات DLL الخاصة به. يتضمن Windows العديد من ملفات DLL التي تحتوي على موارد النظام الأساسية مثل وظائف API وبرامج تشغيل الأجهزة وعناصر واجهة المستخدم.

يمكن لأي برنامج يعمل على Windows الوصول إلى ملفات DLL هذه لاستخدام تلك الموارد المشتركة. قد تقوم برامج الجهات الخارجية بتثبيت ملفات DLL إضافية وتفريغ الوظائف والبيانات للسماح للبرنامج بالعمل بكفاءة أكبر.

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

ملاحظة: عكس الارتباط الديناميكي هو الارتباط الثابت، الذي يربط مكتبات البرنامج وتبعياته بالملف القابل للتنفيذ أثناء الترجمة. الملف القابل للتنفيذ الناتج أكبر حجمًا ولكنه يعمل بدون أي ملفات إضافية.