מהם קבצי DLL ומה אנחנו עושים אם אחד מגיליון המערכת / DDL אינו חסר

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

MSVCR120.dll- nvumdshim.dll- MSVBVM50.DLL- MSVCRT10.dll הם רק חלק מקבצי ה-DLL שגרמו לבעיות בתרחישים שונים ועליהם אמרתי כיצד לפתור את השגיאות שנגרמו מהיעדרם.

מהם קבצי DLL?

קבצים Dynamic Link Library (DLL) אני א ספריית קוד שבהם משתמשים רכיבי Windows או יישומים מותקנים מסוימים כדי לבצע רצפים מסוימים או פעולות מורכבות יותר. למרות שהם מכילים קוד דומה לתוכנה, לא ניתן להפעיל/להפעיל קובץ DLL כפי שאנו יכולים לעשות במקרה של EXE או .MSI (Windows Installer).

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

מערכת ההפעלה Windows מבוססת על קבצי .DLL אלו ואם נסתכל בתיקייה WindowsSystem32 נמצא מספר גדול מאוד של קבצים כאלה.

מהם קבצי DLL?
מהם קבצי DLL?

רוב קובצי ה-DLL שייכים למערכת ההפעלה או לחבילות נוספות של Microsoft Visual C++ ו-Microsoft .NET Framework. הם מכילים חבילות DLL המסוגלות לבצע פעולות המשמשות מפתחי יישומי Windows.

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

היכן אנו מוצאים את קבצי ה-DLL החסרים?

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

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

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

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

הגנת משאבים של Windows (SFC)

Windows Resource Protection הוא פתרון טוב שדרכו ניתן לבדוק את תקינות קבצי המערכת, כולל .DLL. הפעל את SFC משורת הפקודה עם הרשאות מנהל ובדוק אם יש קבצים פגומים.

sfc /scannow 

אם מתגלים קבצים פגומים או בעיות שלמות, ייתכן מאוד שאתה צריך את מדיית ההתקנה של Windows (תמונת ההתקנה על מדיום) כדי שתוכל לשכתב את הקבצים הבעייתיים.

Microsoft .NET Framework

בחבילות NET Framework נמצאים קבצים חיוניים ליישומים הפועלים על המערכת. חלק מהחבילות הללו מותקנות עם מערכת ההפעלה או לאחר העדכונים הראשונים (Windows Update).
סביר להניח שנתקלת במצבים שבהם לא הצלחת להתקין יישום מכיוון שלא הותקנה חבילת Microsoft .NET Framework.
פ dotnet.microsoft.com מצא גרסאות נוספות של NET Framework, שיכולות לעזור לך לפתור את הבעיות הקשורות לקובץ ה-DLL החסר

Microsoft Visual C++ ניתן להפצה מחדש

פ support.microsoft.com מצא את החבילות העדכניות ביותר של Visual C++. ייתכן שיש לך גרסה מיושנת והיישום שאתה מפעיל לא יכול למצוא קובץ .dll מסוים או לא מבין אותו.
מיקרוסופט כבר מתכוננת בשלב פיתוח הבטא, Visual Studio 2022, שמגיע עם יישומי קוד רבים מבוססי בינה מלאכותית.
הורד והתקן את הגרסה של Visual C++ המצוינת על ידי היישום שלך.

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

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

קבצי .DLL נמצאים בשימוש על ידי מיקרוסופט מאז מערכת ההפעלה הראשונה שהושקה על ידי החברה ומתוחזקים ב-Windows XP, Windows 7, Windows 8, Windows 10 ו-Windows 11.

נלהב מהטכנולוגיה, אני כותב בהנאה באתר stealthsetts.com החל משנת 2006. יש לי חוויה עשירה במערכות הפעלה: MacOS, Windows ו- Linux, אך גם בשפות תכנות ופלטפורמות בלוגים (WordPress) ולחנויות מקוונות (Woocommerce, Magento, Presashop).

בַּיִת המקור שלך להדרכות IT, טיפים ושל חדשות שימושיות. מהם קבצי DLL ומה אנחנו עושים אם אחד מגיליון המערכת / DDL אינו חסר
השאירו תגובה