امتداد ملف DLL

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

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

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

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

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

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

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

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

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

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

مقالات مرتبطة...

  • أفضل 10 مساعد شخصي بالذكاء الاصطناعي.

    أصبح المساعد الشخصي الذي يستخدم الذكاء الاصطناعي (AI) لا غنى عنه في مجتمع اليوم. تراه في كل مكان، من الهواتف الذكية إلى المؤسسات الطبية. يتزايد عدد مساعدي الذكاء الاصطناعي في السوق، وسيصبحون أكثر اندماجًا في حياتنا. ما الذي يحدد المساعد الشخصي المبني على الذكاء الاصطناعي؟ ما هو المساعد الشخصي بالذكاء الاصطناعي؟ يمكن تعريف المساعد الشخصي…

  • أفضل لغات برمجة الروبوتات في 2023.

    هناك أكثر من 1500 لغة برمجة في العالم، وهي أكثر من أن نتعلمها، فيما يلي أفضل عشر لغات برمجة الروبوتات في عام 2022. لكل لغة مزايا مختلفة للروبوتات. أفضل لغات برمجة الشبكات. اللغات التالية هي أفضل 10 لغات يتم استخدامها في برمجة الروبوتات: 10.Pascal. تعتبر لغة البرمجة باسكال أساس العديد من لغات برمجة الروبوت الصناعي….

  • ما هي الشبكة الرقمية للخدمات المتكاملة (ISDN)؟

    تعني الشبكة الرقمية للخدمات المتكاملة، ISDN – Integrated Services Digital Network هي تقنية اتصالات تتيح نقل البيانات الرقمية عبر خطوط الهاتف القياسية. ويمكن استخدامه للمكالمات الصوتية وكذلك لنقل البيانات. تم تحديد أول معيار ISDN في عام 1988 من قبل منظمة CCITT، والتي أصبحت الآن ITU-T. (اللجنة الاستشارية الدولية للبرق والهاتف). ومع ذلك، لم يتم استخدام…

  • ما هو جهاز (DSLAM)؟

    مُضاعِف الوصول إلى خط المشترك الرقمي (DSLAM) هو جهاز شبكة يستخدمه مزودوا خدمة الإنترنت (ISP) لتوجيه اتصالات DSL الخاصة بمشتركيهم إلى الإنترنت. فهو يجمع، أو “يعيد الإرسال”، الاتصالات المنفصلة من مشتركين متعددين في اتصال مجمع واحد. تتواصل أجهزة مودم DSL الموجودة في حي واحد (أو حلقة محلية أخرى) عبر خطوط هاتف فردية مع DSLAM المحلي….

  • ما هو القلم الضوئي؟

    من أجهزة الإدخال المستخدمة بشكل كبير في التحكم بأجهزة الحاسوب، خصوصاً من قبل المصممين، هو القلم الضوئي. فما هو القلم الضوئي؟ وما هي إيجابيات وسلبيات استخدامه؟ ما هو القلم الضوئي؟ القلم الضوئي، في الأساس قلم، هو جهاز إدخال حاسوبي توجيه حساس للضوء. يتم استخدامه بشكل عام لتمييز النص أو الكائن أو تغيير البيانات على شاشة…

  • هل يمكن أن تأكل القطط الجبنة؟

    الجبنة عنصر غذائي أساسي في معظم المنازل، في الواقع  إنها أمر شائع جدًا، وقد يستخدمها بعض أصحاب الحيوانات الأليفة لإخفاء أدوية الحيوانات الأليفة، ومع ذلك، هل يمكن أن تأكل القطط الجبنة؟ هل يمكن أن تأكل القطط الجبنة؟ القطط هي حيوانات آكلة للحوم، مما يعني أنها تحتاج إلى البروتين الحيواني من أجل الحصول على جميع العناصر…