קבצי DLL הם קבצי ספרייה מקושרים דינאמיים שנכתבים ונשלטים באמצעות שפת התכנות C ++. קובצי DLL מפשטים את תהליך השיתוף והאחסון של קוד. WikiHow זה מלמד אותך כיצד ליצור קובץ DLL באמצעות Visual Studio, יישומי Windows או Visual Studio for Mac. הקפד לבדוק את האפשרות "פיתוח שולחן עבודה עם C ++" בתהליך התקנת התוכנית. אם כבר יש לך תוכנית Visual Studio, אך אל תסמן את התיבה עבור אפשרות זו, יהיה עליך להריץ שוב את קובץ ההתקנה כדי לוודא שניתן לסמן את התיבה.
שלב
שלב 1. פתח את Visual Studio
תוכנה זו תוכל למצוא בתפריט "התחל" או בתיקייה "יישומים". מכיוון שקובץ ה- DLL הוא ספריית מידע, הוא "נתח" של הפרויקט ובדרך כלל דורש גישה ליישום נלווה.
- אתה יכול להוריד Visual Studio עבור Windows באתר זה:
- ניתן להוריד את Visual Studio for Mac כאן:
- WikiHow זה משתמש בקוד שסיפק מיקרוסופט כדי להסביר כיצד ליצור קובץ DLL.
שלב 2. לחץ על קובץ
כרטיסייה זו נמצאת בחלק העליון של אזור הפרויקט (Windows) או בחלק העליון של המסך (Mac).
שלב 3. לחץ על חדש ו פרויקטים.
תיבת הדו -שיח "צור פרויקט חדש" תוצג.
שלב 4. ציין את האפשרויות להיבטים "שפה", "פלטפורמה" ו- "סוג פרויקט"
היבטים אלה יסננו את תבניות הפרויקט המוצגות.
לחץ על " שפה "כדי להציג את התפריט הנפתח ולחץ על" C ++ ”.
שלב 5. לחץ על "פלטפורמות "כדי להציג את התפריט הנפתח ולחץ על" חלונות ".
שלב 6. לחץ על "סוג פרויקט "כדי להציג את התפריט הנפתח ובחר" ספריות ".
שלב 7. לחץ על ספריית קישורים דינאמיים (DLL)
האפשרויות יסומנו בכחול. לחץ על " הַבָּא " להמשיך.
שלב 8. הקלד את שם הפרויקט בשדה "תיבת שמות"
לדוגמה, תוכל להקליד בעמודה "MathLibrary" כשם דוגמה.
שלב 9. לחץ על צור
ייווצר פרויקט DLL.
שלב 10. הוסף קובץ כותרת לפרויקט ה- DLL
תוכל להוסיף אותו על ידי לחיצה על "הוסף פריט חדש" מתוך "פרוייקט" בשורת התפריטים.
- בחר " Visual C ++ "מהתפריט בצד שמאל של תיבת הדו -שיח.
- בחר " כותרות קבצים (.h) ”מאמצע תיבת הדו -שיח.
- הקלד שם, למשל, "MathLibrary.h" בשדה השם מתחת לאפשרויות התפריט.
- לחץ על " לְהוֹסִיף "ליצירת קובץ כותרת ריק.
שלב 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 () לא חתום;
שלב 12. הוסף את קובץ ה- CPP לפרויקט ה- DLL
תוכל להוסיף אותו על ידי לחיצה על "הוסף פריט חדש" מתוך "פרוייקט" בשורת התפריטים.
- בחר "Visual C ++" מהתפריט בצד שמאל של תיבת הדו -שיח.
- בחר "קובץ C ++ (.cpp)" ממרכז תיבת הדו -שיח.
- הקלד את השם "MathLibrary.cpp" בשדה השם מתחת לאפשרויות התפריט.
- לחץ על "הוסף" כדי ליצור קובץ ריק.
שלב 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_; }
שלב 14. לחץ על Build בשורת התפריטים
אפשרות זו נמצאת בחלק העליון של אזור הפרויקט (Windows) או בחלק העליון של המסך (Mac).
שלב 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 דילגו ===========