צור קבצי DLL

מְחַבֵּר: John Pratt
תאריך הבריאה: 11 פברואר 2021
תאריך עדכון: 1 יולי 2024
Anonim
Как быстро решить проблему отсутствия DLL на компьютере
וִידֵאוֹ: Как быстро решить проблему отсутствия DLL на компьютере

תוֹכֶן

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

לדרוך

  1. פתח את Visual Studio. תוכל למצוא תוכנית זו בתפריט התחל או בתיקיית היישומים. מכיוון ש- DLL הוא ספריית מידע, הוא רק חלק מפרויקט ובדרך כלל דורש אפליקציה נלווית לגשת אליו.
    • תוכל להוריד את Visual Studio עבור Windows כאן: https://docs.microsoft.com/en-us/visualstudio/install/install-visual-studio?view=vs-2019
    • ניתן להוריד את Visual Studio עבור Mac כאן: https://docs.microsoft.com/en-us/visualstudio/mac/installation?view=vsmac-2019
    • 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. (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 בטל חלל_ינית (const unsigned long long a, const unsigned long long b); // מחזירה את הערך הבא בשורה. // מחזירה True בהצלחה ומעדכנת את הערך והאינדקס הנוכחיים; // False on overflow, השאר את הערך הנוכחי והמדד ללא שינוי. חיצוני "C" MATHLIBRARY_API bole retracement_next (); // קבל את הערך הנוכחי בשורה. חיצוני "C" MATHLIBRARY_API זמן ארוך לא חתום ארוך (); // קבל את המיקום של הערך הנוכחי בשורה. חיצוני "C" MATHLIBRARY_API index_index לא חתום ();

    • זהו קוד לדוגמא מאתר העזרה של מיקרוסופט.
  12. הוסף קובץ CPP ל- DLL. אתה יכול לעשות זאת על ידי לחיצה על הוסף פריט חדש לְהַלָן פּרוֹיֶקט בשורת התפריטים.
    • בחר Visual C ++ בתפריט השמאלי של תיבת הדו-שיח.
    • בחר קובץ C ++ (.cpp) במרכז תיבת הדו-שיח.
    • הקלד את השם כ- "MathLibrary.cpp" בשדה השם שמתחת לאפשרויות התפריט.
    • לחץ על לְהוֹסִיף כדי ליצור את הקובץ הריק.
  13. הקלד את הקוד הבא בקובץ הריק.

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

    • זהו קוד לדוגמא מאתר העזרה של מיקרוסופט.
  14. לחץ על לְלַקֵט בשורת התפריטים. אתה יכול למצוא כפתור זה מעל שדה הפרויקט (Windows) או בחלקו העליון של המסך (Mac).
  15. לחץ על פתרון קומפילציה. לאחר לחיצה על זה, אתה אמור לראות טקסט כמו למטה:

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

    • אם הצלחת ליצור את ה- DLL שלך, תראה אותו כאן. אם אירעה שגיאה, היא תופיע כאן כדי שתוכל לתקן אותה.