كيفية إنشاء ملف DLL: 10 خطوات (بالصور)

جدول المحتويات:

كيفية إنشاء ملف DLL: 10 خطوات (بالصور)
كيفية إنشاء ملف DLL: 10 خطوات (بالصور)

فيديو: كيفية إنشاء ملف DLL: 10 خطوات (بالصور)

فيديو: كيفية إنشاء ملف DLL: 10 خطوات (بالصور)
فيديو: ضبط اعدادات عناصر التحكم الاساسية والمتقدمة في ببجي موبايل بعد التحديث الجديد2.5 2024, شهر نوفمبر
Anonim

ملفات DLL هي ملفات مكتبة مرتبطة ديناميكيًا تمت كتابتها والتحكم فيها من خلال لغة البرمجة C ++. تعمل مكتبات DLL على تبسيط عملية مشاركة التعليمات البرمجية وتخزينها. يعلمك هذا المقال كيفية إنشاء ملف DLL باستخدام Visual Studio أو تطبيقات Windows أو Visual Studio لنظام التشغيل Mac. تأكد من تحديد خيار "تطوير سطح المكتب باستخدام C ++" في عملية تثبيت البرنامج. إذا كان لديك بالفعل برنامج Visual Studio ، ولكن لا تحدد المربع لهذا الخيار ، فستحتاج إلى تشغيل ملف التثبيت مرة أخرى للتأكد من إمكانية تحديد المربع.

خطوة

11227960 1
11227960 1

الخطوة 1. افتح Visual Studio

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

  • يمكنك تنزيل Visual Studio لنظام التشغيل Windows من هذا الموقع:
  • يمكن تنزيل Visual Studio for Mac من هنا:
  • تستخدم ويكي هاو هذه التعليمات البرمجية المقدمة من Microsoft لشرح كيفية إنشاء ملف DLL.
11227960 2
11227960 2

الخطوة 2. انقر فوق ملف

توجد علامة التبويب هذه أعلى منطقة المشروع (نظام التشغيل Windows) أو أعلى الشاشة (نظام التشغيل Mac).

11227960 3
11227960 3

الخطوة 3. انقر فوق جديد و المشاريع.

سيظهر مربع الحوار "إنشاء مشروع جديد".

11227960 4
11227960 4

الخطوة 4. حدد الخيارات للجوانب "اللغة" و "النظام الأساسي" و "نوع المشروع"

ستعمل هذه الجوانب على تصفية قوالب المشروع التي يتم عرضها.

انقر " لغة لعرض القائمة المنسدلة والنقر على " C ++ ”.

11227960 5
11227960 5

الخطوة 5. انقر فوق "منصات لعرض القائمة المنسدلة والنقر على " شبابيك".

11227960 6
11227960 6

الخطوة 6. انقر فوق "نوع المشروع" "لعرض القائمة المنسدلة وتحديد" مكتبات ".

11227960 7
11227960 7

الخطوة 7. انقر فوق مكتبة الارتباط الديناميكي (DLL)

سيتم تحديد الخيارات باللون الأزرق. انقر " التالي " لاستكمال.

11227960 8
11227960 8

الخطوة 8. اكتب اسم المشروع في حقل "Name Box"

على سبيل المثال ، يمكنك كتابة "MathLibrary" في العمود كاسم مثال.

11227960 9
11227960 9

الخطوة 9. انقر فوق إنشاء

سيتم إنشاء مشروع DLL.

11227960 10
11227960 10

الخطوة العاشرة. أضف ملف رأس إلى مشروع DLL

يمكنك إضافته بالنقر فوق "إضافة عنصر جديد" من "مشروع" في شريط القائمة.

  • يختار " مرئي C ++ "من القائمة الموجودة على الجانب الأيسر من مربع الحوار.
  • يختار " رؤوس الملفات (.h) "من منتصف مربع الحوار.
  • اكتب اسمًا ، على سبيل المثال ، "MathLibrary.h" في حقل الاسم ضمن خيارات القائمة.
  • انقر " يضيف "لإنشاء ملف رأس فارغ.
11227960 11
11227960 11

الخطوة 11. اكتب الكود التالي في ملف الرأس الفارغ

    // MathLibrary.h - يحتوي على إعلانات وظائف الرياضيات #pragma مرة #ifdef MATHLIBRARY_EXPORTS #define MATHLIBRARY_API _declspec (dllexport) #else #define MATHLIBRARY_API _declspec (dllimport) // numberonelence/) هو {n = 0، a // {n = 1، b // {n> 1، F (n-2) + F (n-1) // لبعض القيم التكاملية الأولية a و b. // إذا تمت تهيئة التسلسل F (0) = 1 ، F (1) = 1 ، // فإن هذه العلاقة تنتج تسلسل فيبوناتشي المعروف //: 1 ، 1 ، 2 ، 3 ، 5 ، 8 ، 13 ، 21 ، 34 ، … // تهيئة تسلسل علاقة فيبوناتشي // بحيث F (0) = a ، F (1) = b. // يجب استدعاء هذه الوظيفة قبل أي وظيفة أخرى. خارجي "C" MATHLIBRARY_API باطل فيبوناتشي (ثابت بدون توقيع طويل أ طويل ، ثابت بدون توقيع طويل ب) ؛ // أنتج القيمة التالية في التسلسل. // يعود صحيحًا على النجاح ويحدّث القيمة الحالية والفهرس ؛ // خطأ عند الفائض ، يترك القيمة الحالية والفهرس دون تغيير. خارجي "C" MATHLIBRARY_API bool fibonacci_next () ؛ // احصل على القيمة الحالية في التسلسل. خارجي "C" MATHLIBRARY_API غير موقعة طويل فيبوناكسي_كورينت () ؛ // احصل على موضع القيمة الحالية في التسلسل. خارجي "C" MATHLIBRARY_API غير موقعة fibonacci_index () ؛

  • الكود أعلاه هو نموذج رمز مأخوذ من موقع خدمات مساعدة Microsoft على الويب.
11227960 12
11227960 12

الخطوة 12. أضف ملف CPP إلى مشروع DLL

يمكنك إضافته بالنقر فوق "إضافة عنصر جديد" من "مشروع" في شريط القائمة.

  • حدد "Visual C ++" من القائمة الموجودة على الجانب الأيسر من مربع الحوار.
  • حدد "ملف C ++ (.cpp)" من وسط مربع الحوار.
  • اكتب الاسم "MathLibrary.cpp" في حقل الاسم ضمن خيارات القائمة.
  • انقر فوق "إضافة" لإنشاء ملف فارغ.
11227960 13
11227960 13

الخطوة 13. اكتب الكود التالي في الملف الفارغ

    // MathLibrary.cpp: يحدد الوظائف التي تم تصديرها لـ DLL. # تضمين "stdafx.h" // استخدم pch.h في Visual Studio 2019 #include #include #include "MathLibrary.h" // متغيرات الحالة الداخلية لـ DLL: static unsigned long previous previous_؛ // القيمة السابقة ، إذا كانت هناك أي قيمة ثابتة طويلة غير موقعة _؛ // قيمة التسلسل الحالي ثابت غير موقعة index_ ؛ // الحالي التسلسل. position // تهيئة تسلسل علاقة Fibonacci // بحيث F (0) = a ، F (1) = b. // يجب استدعاء هذه الوظيفة قبل أي وظيفة أخرى. Fibonacci_init باطل (ثابت بدون إشارة طويل a طويل ، ثابت طويل بدون إشارة طويل ب) {index_ = 0 ؛ الحالي_ = أ ؛ السابق_ = ب ؛ // انظر حالة خاصة عند التهيئة} // إنتاج القيمة التالية في التسلسل. // يعود صحيحًا عند النجاح ، خطأ عند تجاوز السعة. bool fibonacci_next () {// تحقق لمعرفة ما إذا كنا قد تجاوزنا النتيجة أو الموضع إذا ((ULLONG_MAX - previous_ <current_) || (UINT_MAX == index_)) {return false؛ } // حالة خاصة عندما يكون الفهرس == 0 ، فقط قم بإرجاع قيمة b إذا (index_> 0) {// وإلا ، احسب قيمة التسلسل التالية previous_ + = current_؛ } الأمراض المنقولة جنسياً:: المبادلة (current_، previous_) ؛ ++ فهرس_ ؛ العودة صحيح } // احصل على القيمة الحالية في التسلسل. fibonacci_current () طويلة طويلة بدون توقيع {return current_؛ } // احصل على موضع الفهرس الحالي في التسلسل. fibonacci_index () غير الموقعة {return index_ ؛ }

  • الكود أعلاه هو نموذج رمز مأخوذ من موقع خدمات مساعدة Microsoft على الويب.
11227960 14
11227960 14

الخطوة 14. انقر فوق إنشاء في شريط القوائم

يوجد هذا الخيار في الجزء العلوي من منطقة المشروع (نظام التشغيل Windows) أو في الجزء العلوي من الشاشة (نظام التشغيل Mac).

11227960 15
11227960 15

الخطوة 15. انقر فوق إنشاء الحل

بمجرد النقر فوق الخيار ، يمكنك رؤية نص مثل هذا:

    1> ------ بدأ البناء: المشروع: MathLibrary ، التكوين: Debug Win32 ------ 1> MathLibrary.cpp 1> dllmain.cpp 1> Generating Code… 1> إنشاء مكتبة C: / Users / username / المصدر / Repos / MathLibrary / Debug / MathLibrary.lib والكائن C: / Users / username / Source / Repos / MathLibrary / Debug / MathLibrary.exp 1> MathLibrary.vcxproj -> C: / Users / username / Source / Repos / MathLibrary / Debug / MathLibrary.dll 1> MathLibrary.vcxproj -> C: / Users / username / Source / Repos / MathLibrary / Debug / MathLibrary.pdb (Partial PDB) ========== نجح الإنشاء: 1 ، فشل 0 ، 0 محدث ، تم تخطي 0 ==========

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

موصى به: