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

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

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

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

וִידֵאוֹ: כיצד ליצור קובץ DLL: 10 שלבים (עם תמונות)
וִידֵאוֹ: 6 טריקים פסיכולוגים לגרום לה לרצות אותך | איך לגרום לה לרדוף אחריך 2024, מאי
Anonim

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

שלב

11227960 1
11227960 1

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

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

  • אתה יכול להוריד Visual Studio עבור Windows באתר זה:
  • ניתן להוריד את Visual Studio for Mac כאן:
  • WikiHow זה משתמש בקוד שסיפק מיקרוסופט כדי להסביר כיצד ליצור קובץ 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. הקלד את שם הפרויקט בשדה "תיבת שמות"

לדוגמה, תוכל להקליד בעמודה "MathLibrary" כשם דוגמה.

11227960 9
11227960 9

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

ייווצר פרויקט DLL.

11227960 10
11227960 10

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

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

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

שלב 11. הקלד את הקוד הבא בקובץ הכותרת הריקה

    // MathLibrary.h - מכיל הצהרות על פונקציות מתמטיות #פרגמה פעם אחת #ifdef MATHLIBRARY_EXPORTS #define MATHLIBRARY_API _declspec (dllexport) #else #define MATHLIBRARY_API _declspec (dllimport) #יחזור F) הוא {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 () לא חתום;

  • הקוד למעלה הוא קוד לדוגמא שנלקח מאתר שירותי העזרה של Microsoft.
11227960 12
11227960 12

שלב 12. הוסף את קובץ ה- CPP לפרויקט ה- DLL

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

  • בחר "Visual C ++" מהתפריט בצד שמאל של תיבת הדו -שיח.
  • בחר "קובץ C ++ (.cpp)" ממרכז תיבת הדו -שיח.
  • הקלד את השם "MathLibrary.cpp" בשדה השם מתחת לאפשרויות התפריט.
  • לחץ על "הוסף" כדי ליצור קובץ ריק.
11227960 13
11227960 13

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

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

  • הקוד למעלה הוא קוד לדוגמא שנלקח מאתר שירותי העזרה של Microsoft.
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 מוצלח, תוכל לראות אותו בדף זה. אם יש שגיאה בפרויקט, תוצג שגיאה כדי שתוכל לתקן אותה.

מוּמלָץ: