Dynamic-Link Library – הבדלי גרסאות

תוכן שנמחק תוכן שנוסף
מ הוספת פרק קישורים חיצוניים + תבנית:בריטניקה (בערכים בהם אין קישורים חיצוניים) (תג)
מ הגהה
שורה 5:
|UTI =com.microsoft.windows-dynamic-link-library
}}
'''Dynamic-Link Library''' (ב[[עברית]]: '''ספריית קישור-דינמי'''), או בראשי-תיבות '''DLL''', הוא מימוש של רעיון [[ספרייה (תכנות)|הספרייה]] המשותפת ב[[מערכת הפעלה|מערכות ההפעלה]] [[חלונות]] של [[מיקרוסופט]] ובמערכת ההפעלה [[OS/2]]. קובץ זה עונה למבנה של קובץ [[Portable Executable]] {{כ}}(PE), כאשר [[סיבית|ביט]] אחד ב-Header, מבדיל בינו לבין [[קובץ הרצה]] רגיל של חלונות (קובץ EXE). כמו כל קובץ PE, קובץ DLL יכול להכיל [[קומפילציה|קוד מקור מקומפלמהודר]], נתונים ו[[משאב (חלונות)|משאבים]].
 
במובן הרחב, גם קבצים שמכילים אך ורק נתונים, כגון ספריות [[צלמית (סמל חזותי)|צלמיות]] (icons) וספריות [[גופן|גופנים]], יכולים להיקרא קובצי DLL.
שורה 14:
ספריית קישור-דינמי מהווה רעיון מרכזי במערכות ההפעלה חלונות לדורותיהן. היתרון המרכזי של קובצי DLL הוא ה[[מודולריות (תכנות)|מודולריות]], שמאפשרת שינוי בקוד המקור במספר תוכניות בו זמנית מבלי לשנות את התוכניות עצמן. יתרון נוסף הוא היכולת להוסיף [[מודול (תוכנה)|מודולים]] לתוכניות קיימות כמו ה[[הרחבות (מוזילה)|הרחבות]] בתוכנות של [[קרן מוזילה]]. רעיון זה מנוצל בצורה מקסימלית בטכנולוגיית [[COM]].
 
מול היתרונות קיימים גם לא מעט חסרונות שמכונים באופן כללי [[DLL hell]]. כרגע מיקרוסופט מקדמת את טכנולוגיית [[.NET|NET.]] כפתרון לרוב הבעיות הללו.
== שימוש ==
תוכנות אשר נוצרות בתהליך של [[קישור סטטי]] (Static Link), מכלילות את הספריות הרצויות להן בקובץ ההפעלה של התוכנה, ולכן אין להן צורך בקובצי DLL בזמן הריצה. לעומתן, תוכנות אשר נוצרות בתהליך של [[קישור דינמי]] (Dynamic Link), דורשות הימצאות של קובצי DLL במחשב עליו הן פועלות.
שורה 51:
! שם הקובץ !! תיאור
|-
| kernel32.dll || Windows NT BASE API Client DLL
|- style="background-color: #EFEFEF;"
| user32.dll || Windows XP USER API Client DLL
|-
| advapi32.dll || Advanced Windows 32 Base API
שורה 59:
| ntdll.dll || NT Layer DLL
|-
| msvcrt.dll || Windows NT CRT DLL
|}