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

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

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

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

וִידֵאוֹ: כיצד ליצור קבצי DLL: 10 שלבים (עם תמונות)
וִידֵאוֹ: Import image sequence into Adobe Premiere as a clip | Premiere Pro Tutorial 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) או בחלק העליון של המסך (Macs).

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) #endif 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 ();

  • זהו קוד לדוגמא המסופק מאתר העזרה של 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: סטטי לא חתום ארוך ארוך קודם; // ערך קודם, אם יש זרם ארוך ארוך סטטי ללא סימן_; // ערך רצף נוכחי סטטי אינדקס_לא חתום; // המשך הנוכחי עמדה // אתחל רצף יחסי פיבונאצ'י // כך ש 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) או בחלק העליון של המסך (Macs).

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 שלך הצליחה, תראה זאת כאן. אם הייתה שגיאה, היא תופיע כאן ותוכל לתקן אותה.

מוּמלָץ: