כיצד ליצור קבצי DLL: 10 שלבים (עם תמונות)

תוכן עניינים:

כיצד ליצור קבצי DLL: 10 שלבים (עם תמונות)
כיצד ליצור קבצי DLL: 10 שלבים (עם תמונות)

וִידֵאוֹ: כיצד ליצור קבצי DLL: 10 שלבים (עם תמונות)

וִידֵאוֹ: כיצד ליצור קבצי DLL: 10 שלבים (עם תמונות)
וִידֵאוֹ: פרק 4 - שיעור 5 - פתיחת קובץ בדרכים שונות בפוטושופ 2024, מרץ
Anonim

קובצי DLL הם קבצי ספרייה המקושרים באופן דינמי שנוצרים ונשלטים על ידי שפת C ++. הם מקלים על שיתוף, אחסון או שמירה של קוד פשוט. מאמר זה ילמד אותך כיצד ליצור קובץ DLL עם Visual Studio עבור Windows או Visual Studio עבור Mac. בזמן ההתקנה, סמן את האפשרות "פיתוח שולחן עבודה עם C ++". אם כבר יש לך Visual Studio אך לא בדקת אפשרות זו, התקן אותה שוב ובדוק אותה.

צעדים

11227960 1
11227960 1

שלב 1. פתח את Visual Studio

אתה יכול למצוא אותו בתיקייה "יישומים" בתפריט "התחל". מכיוון שקובץ DLL הוא ספריית מידע, הוא רק חלק מפרויקט, ובדרך כלל הוא דורש יישום נלווה כדי לגשת אליו.

  • אתה יכול להוריד Visual Studio עבור Windows מהכתובת הבאה:
  • הורד את גרסת ה- Mac מהכתובת הבאה:
  • מאמר זה ישתמש בקוד שסיפק מיקרוסופט כדי להסביר כיצד ליצור קובץ DLL.
11227960 2
11227960 2

שלב 2. לחץ על הכרטיסייה קובץ

מצא אותו מעל שטח הפרויקט (Windows) או בחלק העליון של המסך (Mac).

11227960 3
11227960 3

שלב 3. לחץ על חדש ואז הלאה פּרוֹיֶקט.

לאחר מכן יוצג תיבת הדו -שיח "צור פרויקט חדש".

11227960 4
11227960 4

שלב 4. הגדר את העדפות השפה, הפלטפורמה וסוג הפרויקט שלך

זוהי דרך לסנן את תבניות הפרויקט שיוצגו.

לחץ פנימה שפה ובחר C ++ בתפריט הנפתח.

11227960 5
11227960 5

שלב 5. לחץ על פלטפורמה ובחר Windows בתפריט הנפתח.

11227960 6
11227960 6

שלב 6. לחץ על סוג פרויקט ובחר ספרייה 'בתפריט הנפתח.

11227960 7
11227960 7

שלב 7. לחץ על ספריית הקישורים הדינמיים (DLL)

בחירתך תסומן בצבע כחול. לאחר מכן לחץ על לְקַדֵם להמשיך.

11227960 8
11227960 8

שלב 8. הזן שם לפרויקט בתיבת הטקסט "שם"

לדוגמה, הקלד משהו כמו "Math_Library".

11227960 9
11227960 9

שלב 9. לחץ על צור

כעת נוצר פרויקט ה- DLL שלך.

11227960 10
11227960 10

שלב 10. הוסף כותרת קובץ ל- DLL

לשם כך, לחץ על "פרוייקט" בשורת התפריטים ובחר "הוסף פריט חדש".

  • בחר Visual C ++ בתפריט בצד שמאל של תיבת הדו -שיח.
  • בחר כותרת קבצים (.h) במרכז הכותרת.
  • הזן את השם כגון "Math_Library.h" בשדה הטקסט שמתחת לאפשרויות התפריט.
  • לחץ פנימה לְהוֹסִיף כדי ליצור כותרת קבצים ריקה.
11227960 11
11227960 11

שלב 11. הזן את הקוד הבא בכותרת החדשה

    // Math_Library.h - מכיל הצהרות על פונקציות מתמטיות #פרגמה פעם #ifdef MATHLIBRARY_EXPORTS #define MATHLIBRARY_API _declspec (dllexport) #else #define MATHLIBRARY_API _declspec (dllimport) #התייחסות F n) הוא {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 void retracement_init (const unsigned long long a, const unsigned long long b); // מפיק את הערך הבא ברצף. // מחזיר נכון לגבי ההצלחה ומעדכן את הערך והאינדקס הנוכחי; // מחזירה שקר אם הערך חורג, ומשאיר את הערך והאינדקס הנוכחי ללא שינוי. חיצוני "C" MATHLIBRARY_API bool Fibonacci_next (); // קבל את הערך הנוכחי ברצף. חיצוני "C" MATHLIBRARY_API ללא סימן ארוך ארוך ארוך (); // קבל את המיקום של הערך הנוכחי במחרוזת. חיצוני "C" MATHLIBRARY_API Fibonacci_index ();

  • זהו קוד לדוגמא המתקבל מאתר התמיכה של מיקרוסופט.
11227960 12
11227960 12

שלב 12. הוסף קובץ CPP לקובץ ה- DLL

לשם כך, לחץ על "הוסף פריט חדש" בשורת התפריטים "פרויקט".

  • בחר Visual C ++ בתפריט בצד שמאל של תיבת הדו -שיח.
  • בחר קובץ C ++ (.cpp) במרכז תיבת הדו -שיח.
  • הזן את השם כגון "Math_Library.cpp" בשדה הטקסט שמתחת לאפשרויות התפריט.
  • לחץ פנימה לְהוֹסִיף ליצירת קובץ ריק.
11227960 13
11227960 13

שלב 13. הזן את הקוד הבא בקובץ הריק

    // Math_Library.cpp: מגדיר את הפונקציות המיוצאות לקובץ ה- DLL. #include "stdafx.h" // השתמש pch.h ב- Visual Studio 2019 #include #include #include "MathLibrary.h" // משתני מצב פנימיים של DLL: static unsigned long long previous_; // ערך קודם, אם רלוונטי סטטי לא חתום ארוך ארוך_; // הערך הנוכחי של המחרוזת הסטטית index_; // המיקום הנוכחי של הרצף // מאתחל רצף יחסי פיבונאצ'י // כך ש F (0) = a, F (1) = b. // יש לקרוא פונקציה זו לפני פונקציות אחרות. void retracement_init (const unsigned long long a, const unsigned long long b) {index_ = 0; הנוכחי_ = א; הקודם_ = ב; // הצג מקרה מיוחד בעת אתחול} // פלט את הערך הבא ברצף. // מחזירה true על הצלחה, או שקר אם הערך חורג. bool Fibonacci_next () {// בודק אם ערך חורג בתוצאה או במיקום אם ((ULLONG_MAX - previous_ <current_) || (UINT_MAX == index_)) {return false; } // מקרה מיוחד כאשר index == 0, מחזיר את הערך של b case (index_> 0) {// אחרת מחשב את הערך הבא של הרצף הקודם_ += הנוכחי_; } std:: swap (current_, previous_); ++ index_; להחזיר נכון; } // קבל את הערך הנוכחי במחרוזת. Fibonacci_current (ארוך) לא חתום ארוך () {return current_; } // קבל את מיקום האינדקס הנוכחי במחרוזת. Fib_index ללא חתימה () {index index_; }

  • זהו קוד לדוגמא המתקבל מאתר התמיכה של מיקרוסופט.
11227960 14
11227960 14

שלב 14. לחץ על Build בשורת התפריטים

מצא אותו מעל שטח הפרויקט (Windows) או בחלק העליון של המסך (Mac).

11227960 15
11227960 15

שלב 15. לחץ על Build Solution

לאחר מכן, אתה אמור לראות טקסט הדומה לזה שלמטה:

    1> ------ בנה התחיל: פרויקט: MathLibrary, תצורה: Debug Win32 ------ 1> MathLibrary.cpp 1> dllmain.cpp 1> יצירת קוד … 1> יצירת ספרייה C: / Users / שם משתמש / Source / 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 (חלקי PDB) ========== בנייה: 1 הצליח, 0 נכשלו, 0 מעודכנים, 0 דילגו ===========

  • אם יצירת קובץ ה- DLL תצליח, תגלה זאת במסך זה. אם היו שגיאות, הן יוצגו עבורך לתיקון.

מוּמלָץ: