כיצד ליצור ספריית Dll

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

כיצד ליצור ספריית Dll
כיצד ליצור ספריית Dll

וִידֵאוֹ: כיצד ליצור ספריית Dll

וִידֵאוֹ: כיצד ליצור ספריית Dll
וִידֵאוֹ: How to Fix All .DLL Files Missing Error In Windows 10/8/7 (100% Works) 2024, נוֹבֶמבֶּר
Anonim

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

כיצד ליצור ספריית dll
כיצד ליצור ספריית dll

נחוץ

מַהְדֵר

הוראות

שלב 1

צור פרויקט חדש במהדר על ידי בחירה רצפית בפריטי התפריט "קובץ", "חדש", "ספריית dll". פרויקט ייצור עם התוכן הבא: "intWINAPI_Dll_Entry_Point (HINSTANCE_hinst_unsignedlong {return 1;}".

שלב 2

בנוסף, תהיה אזהרת תגובה ארוכה שכדי שהספריה תעבוד, יש לספק מספר.dlls, בתנאי שיש להשתמש במקרים של מחלקה String. כדי לייבא ולייצא מקובץ DLL, עליך להחיל את השינויים _import ו- _export בהתאמה. בנוסף, בהתאם לגרסת המהדר, מותר להשתמש במילת המפתח החדשה _delspec () עם הפרמטרים dllimport ו- dllexport, בהתאמה.

שלב 3

כדי לייצא פונקציות מהספרייה, תזדקק לקובץ כותרת אחד עם תיאור של _delspec (dllexport) עבור הפונקציה המיוצאת; כדי לייבא פונקציות ליישומים, המשתמש יצטרך להתקין קובץ כותרת דומה, אך עם _delspec (dllimport) תיאור, שעלול לגרום לאי נוחות. ניתן לפתור בעיה זו בקלות: הוסף את הקבצים הבאים לכותרות הספרייה: "#ifdefined (BUILDDLL); # defineDLL_EXP_declspec (dllexport); # else; #ifdefined (BUILDAPP); # defineDLL_EXP_declspec (dllimport); # elseL #_def; # endif endif ".

שלב 4

הידר את הפרויקט. אם תלחץ על "הפעל", לאחר השלמת הבנייה, המהדר יציג הודעה על חוסר האפשרות לבצע את התוכנית. כעת יש לכתוב את בקשת השיחות. באותה ספריה, צרו פרוייקט חדש (File / NewApplication), הציבו כפתור בטופס וצרו מטפל OnClick.

שלב 5

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

מוּמלָץ: