ההבדל בין LIB ו- DLL ההבדל בין

Anonim

LIB לעומת DLL

בעת פיתוח תוכנה, אנו נשאלים לעתים קרובות אם אנחנו רוצים להשתמש LIB או DLLs המכילים פונקציות עבור היישום. LIB הוא ספריה סטטי שבו פונקציות ונהלים ניתן למקם ונקרא כמו היישום הוא הידור. DLL או Dynamic Link Library עושה את אותה פונקציה אבל הוא דינמי במובן זה היישום יכול לקרוא ספריות אלה בזמן ריצה ולא במהלך ההידור. זה מציג כמה יתרונות משמעותיים לעומת השימוש LIB.

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

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

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

סיכום:

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

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

3. DLL של reusable יותר LIBs בעת כתיבת גרסאות חדשות או יישומים חדשים לגמרי

4. קבצי DLL ניתן להשתמש על ידי יישומים אחרים בעוד קבצי LIB לא יכול

5. DLL של נוטים לבעיות גרסאות בזמן LIB לא

6. אתה עדיין צריך קובץ LIB בעת פיתוח תוכנה עם קבצי DLL אבל זה מכיל רק דליים