DLL هو جزء من التعليمات البرمجية المخزنة في ملفات بامتداد dll. يمكن استخدام جزء من التعليمات البرمجية بواسطة تطبيقات أخرى ، لكن المكتبة ليست تطبيقًا بحد ذاتها. في جوهرها ، المكتبات المرتبطة ديناميكيًا هي مجموعات من الوظائف المترجمة. ومع ذلك ، تحتوي هذه المكتبات على عدد من الخصائص المميزة - على سبيل المثال ، إذا تم تنفيذ بعض التطبيقات في وقت واحد في النظام وكانت تستخدم وظائف موجودة في نفس مكتبة الارتباط الحيوي (DLL) ، فستكون إحدى المكتبات فقط في الذاكرة بشكل دائم - تضمن هذه الطريقة الاستخدام الاقتصادي لـ ذاكرة.
ضروري
مترجم
تعليمات
الخطوة 1
إنشاء مشروع جديد في المترجم عن طريق تحديد عناصر القائمة بالتسلسل "ملف" ، "جديد" ، "مكتبة dll". سيتم إنشاء مشروع بالمحتوى التالي: "intWINAPI_Dll_Entry_Point (HINSTANCE_hinst_unsignedlong {return 1؛}".
الخطوة 2
بالإضافة إلى ذلك ، سيكون هناك تحذير مطول من التعليق بأنه لكي تعمل المكتبة ، يجب توفير عدد من ملفات.dll ، بشرط استخدام مثيلات فئة String. للاستيراد والتصدير من ملف DLL ، يجب تطبيق معدّلات _import و _export ، على التوالي. بالإضافة إلى ذلك ، اعتمادًا على إصدار المترجم ، يُسمح باستخدام الكلمة الأساسية الجديدة _delspec () مع معلمات dllimport و dllexport ، على التوالي.
الخطوه 3
لتصدير وظائف من المكتبة ، ستحتاج إلى ملف رأس واحد مع وصف _delspec (dllexport) للوظيفة المصدرة ؛ لاستيراد الوظائف إلى التطبيقات ، سيحتاج المستخدم إلى تثبيت ملف رأس مشابه ، ولكن باستخدام _delspec (dllimport) الوصف ، والذي يمكن أن يسبب الإزعاج. يمكن حل هذه المشكلة بسهولة: أضف ما يلي إلى ملفات رأس المكتبة: “#ifdefined (BUILDDLL) ؛ # حددDLL_EXP_declspec (dllexport) ؛ # else ؛ #ifdefined (BUILDAPP) ؛ # تعريفDLL_EXP_declspec (dllimport) ؛ # else ؛ #declspec (dllimport) ؛ # else ؛ #declspec (dllimport) ؛ # else ؛ #declspec (dllimport) ؛ #endif endif.
الخطوة 4
تجميع المشروع. إذا ضغطت على "تشغيل" ، ثم بعد الانتهاء من البناء ، سيعرض المترجم رسالة حول استحالة تنفيذ البرنامج. يجب الآن كتابة طلب الاستدعاء. في نفس الدليل ، أنشئ مشروعًا جديدًا (ملف / تطبيق جديد) ، ضع زرًا في النموذج وأنشئ معالج OnClick.
الخطوة الخامسة
بعد ذلك ، كل ما تبقى هو فتح المشروع وإضافة ملف.lib من المشروع السابق مع DLL (انقر بزر الماوس الأيمن ، "إضافة" عنصر) ، ثم بدء المشروع.