DLLs
مكتبة الارتباط الديناميكي (DLL) هو ملف تنفيذي يعمل كمكتبة مشتركة من الدالات. الربط الديناميكي يوفر طريقة للعملية لاستدعاء دالة وهي ليست جزءاً من التعليمات البرمجية القابلة للتنفيذ الخاصة بها. التعليمات البرمجية القابلة للتنفيذ للدالة موجودة في ملف DLL، و الذي يحتوي على دالة أو أكثر يتم تحويلها برمجياً و ربطها و تخزينها بشكل منفصل عن العمليات التي تستخدمها. تسهل DLLs أيضاً مشاركة البيانات و الموارد. يمكن لتطبيقات متعددة الوصول في نفس الوقت إلى محتويات نسخة واحدة من DLL في الذاكرة.
الربط الديناميكي يختلف عن الربط الثابت في أنه يسمح لوحدة نمطية قابلة للتنفيذ (ملف.exe أو .dll) بتضمين المعلومات المطلوبة فقط في وقت التشغيل لتحديد موقع التعليمات البرمجية القابلة للتنفيذ لدالة DLL . في الارتباط الثابت، يحصل الرابط على كافة الدالات المشار إليها من مكتبة الارتباط الثابت و يضعها مع التعليمات البرمجية فى الملف القابل للتنفيذ الخاص بك.
استخدام الارتباط الديناميكي بدلاً من الارتباط الثابت يوفر العديد من المزايا. DLLs تحفظ الذاكرة ، تقلل المبادلة، تحفظ مساحة القرص ،سهلة الترقية ، توفر دعم بعد البيع ، توفر آلية لتوسيع فئات مكتبة MFC و تدعم البرامج متعددة اللغات و تسهل إنشاء الإصدارات الدولية.
توفر المواضيع التالية معلومات مفصلة حول برمجة DLLs.
في هذا القسم
الإرشادات التفصيلية: إنشاء ثم استخدام مكتبة الارتباطات الديناميكية (C++)
توضح هذه المقالة كيفية إنشاء DLL باستخدام Visual Studio واستخدامه.الفروق بين DLLs والتطبيقات
توضح هذه المقالة الاختلافات الأساسية بين التطبيقات DLLs.فوائد استخدام DLLs
توضح هذه المقالة مزايا الارتباط الحيوي.أسئلة DLL المتداولة
تقدم إجابات للأسئلة المتداولة حول DLLs.ربط ملف قابل للتنفيذ بDLL
تصف الربط الصريح و الضمني بـ DLL.تهيئة DLL
تناقش التعليمات البرمجية الخاصة بتهيئة DLL (مثل تخصيص الذاكرة) التي يجب تنفيذها عند تحميل DLL الخاص بك.سلوك مكتبة وقت التشغيل
توضح هذه المقالة كيفية تنفيذ مكتبة وقت التشغيل لتسلسل بدء تشغيل DLL.LoadLibrary و AfxLoadLibrary
تتناول هذه المقالة استخدام LoadLibrary AfxLoadLibrary للارتباط صراحةً بـ DLL.GetProcAddress
تتناول هذه المقالة استخدام GetProcAddress للحصول على عنوان الدالة المصدرة في DLL.FreeLibrary و AfxFreeLibrary
تتناول هذه المقالة استخدام FreeLibrary AfxFreeLibrary عندما تكون لم تعد هناك حاجة لوحدة DLL نمطية.مسار البحث المستخدم بواسطة Windows لتحديد موقع DLL
توضح هذه المقالة مسار البحث الذي يستخدمه نظام التشغيل لتحديد موقع DLL على النظام الخاص بك.حالات الوحدة النمطية لـ DLL العادي المرتبط بـ MFC بشكل حيوي
تصف حالات الوحدة النمطية للـ DLL العادي المرتبط بMFC بشكل حيويDLL الملحق
توضح DLLs التى تقوم عادةً بتنفيذ الفئات القابلة لإعادة الاستخدام المشتقة من الفئات الموجودة في Microsoft Foundation Class Library classes.إنشاء DLL للموارد فقط
تناقش DLL المورد فقط، الذي لا يحتوي على أي شيء إلا الموارد، مثل الأيقونات, و الصور النقطية، و السلاسل , و مربعات الحوار.ترجمة الموارد في تطبيقات MFC: DLLs الأقمار الصناعية
يوفر دعم محسن لـ DLLs الأقمار الصناعية، و هى ميزة تساعد في إنشاء تطبيقات مترجمة للغات متعددة.التصدير والاستيراد
تصف استيراد الرموز العامة إلى تطبيق أو تصدير دالات من DLLتقنيات نشطة و DLLs
تسمح لخُدّام الكائن أن يتم تطبيقها بالكامل داخل DLL.التنفيذ التلقائي في DLL
تصف ماذا يوفر خيار التنفيذ في معالج DLL MFC.اصطلاحات التسمية لـ DLL MFC
تناقش كيف تتبع DLLs والمكتبات المضمنة في MFC اصطلاح تسمية ذى بنية.استدعاء دالات DLL من تطبيقات Visual Basic
توضح هذه المقالة كيفية إستدعاء دالات DLL من تطبيقات Visual Basic.
الأقسام ذات الصلة
استخدام MFC كجزء من DLL
توضح هذه المقالة DLLs العادية، التي تسمح لك باستخدام مكتبة MFC كجزء من مكتبة الارتباط الديناميكي لـ Windows.إصدار DLL من MFC
توضح هذه المقالة كيف يمكنك استخدام مكتبات الارتباط الحيوي MFCxx.dll MFCxxD.dll (حيث x هو رقم إصدار MFC) المشاركة مع تطبيقات MFC و DLLs الملحقة.أساليب برمجة ++Visual C
توفر ارتباطات لمواضيع تصف معلومات أساسية حول المكتبات ومواضيع تناقش تقنيات و أساليب كتابة التعليمات البرمجية المتنوعة.