7Aug

למה אתה לא צריך להוריד קבצי DLL מהאינטרנט

click fraud protection

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

מה הם קבצי DLL?

לפני שנתחיל על למה אתה לא צריך להוריד Dynamic Link Library( DLL) קבצים מהאינטרנט, בואו הראשון תסתכל על מה קבצי DLL.קובץ DLL הוא ספריה המכילה קבוצה של קוד ונתונים לביצוע פעילות מסוימת ב- Windows.אפליקציות יכולות להתקשר לקבצי DLL אלה כאשר הם זקוקים לפעילות שבוצעה.קבצי DLL הם הרבה כמו קבצי הפעלה( EXE), למעט קבצי DLL לא ניתן להורג ישירות ב- Windows.במילים אחרות, אתה לא יכול ללחוץ פעמיים על קובץ DLL כדי להפעיל אותו באותו אופן היית קובץ EXE.במקום זאת, קבצי DLL נועדו להיקרא על ידי יישומים אחרים.למעשה, הם נועדו להיקרא על ידי מספר יישומים בבת אחת.החלק "קישור" של שם ה- DLL גם מציע היבט חשוב נוסף.DLLs מרובים ניתן לקשר יחד, כך שכאשר אחד DLL נקרא, מספר DLLs אחרים נקראים גם באותו זמן.

Windows עצמה עושה שימוש נרחב של קבצי DLL, כמו סיור דרך התיקייה C: \ Windows \ System32 יכול לספר לך.כדוגמה למה אנחנו מדברים, בואו ניקח בחשבון את קובץ המערכת של Windows "comdlg32.dll". קובץ זה, הידוע גם בשם ספריית תיבת הדו-שיח Common, מכיל קוד ונתונים לבניית רבות מתיבות הדו-שיח הנפוצות שאתה רואה ב-Windows Dialogs עבור דברים כמו פתיחת קבצים, הדפסת מסמכים, וכן הלאה.ההוראות ב DLL זה לטפל בכל דבר, החל קבלת הודעות ופרשנות המיועד תיבת הדו שיח כדי לציין כיצד תיבת הדו שיח נראה על המסך.כמובן, יישומים מרובים יכולים לקרוא את ה- DLL באותו זמן, אחרת לא תוכל לפתוח תיבת דו-שיח( כמו זו שבהמשך) ביותר מאפליקציה אחת בכל פעם.

instagram viewer

קבצי DLL מאפשרים קוד להיות מודולריזציה בשימוש חוזר, כלומר, מפתחים לא צריך לבזבז זמן כתיבת קוד מאפס כדי לבצע פונקציות ארציים או משותפים.ואף על פי מפתחים תיצור קבצי DLL משלהם כדי להתקין עם היישומים שלהם, הרוב המכריע של קבצי DLL שנקרא על ידי יישומים הם למעשה ארוזות עם Windows או עם חבילות נוספות, כמו Microsoft. NET Framework או Microsoft C + + Redistributables.היתרון הגדול השני של modularizing קוד בדרך זו היא כי עדכונים הם קלים יותר להחיל על כל DLL ולא על יישום שלם, במיוחד כאשר אלה קבצי DLL לא בא מפתח של היישום.לדוגמה, כאשר מיקרוסופט מעדכנת קבצי DLL מסוימים ב-. NET Framework, כל היישומים המשתמשים באותם קבצי DLL יכולים לנצל באופן מיידי את האבטחה או הפונקציונליות המעודכנות.

מאמרים קשורים
מהו Microsoft. NET Framework, ומדוע הוא מותקן במחשב שלי?מדוע יש כל כך הרבה "Microsoft Visual C + + Redistributables" מותקן במחשב שלי?

הורדת קבצי DLL עשוי להיות מיושן

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

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

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

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

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

הם כנראה לא יפתור את הבעיה שלך בכל מקרה

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

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

כיצד ניתן לתקן שגיאה DLL שלי?

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

  • מדיית ההתקנה של Windows .זה לא סביר שאתה תוכל פשוט להעתיק קובץ DLL ממדיה ההתקנה שלך, אבל יש לך אפשרות מהירה לנסות לפני עושה משהו כמו דרסטי כמו reintalling Windows.באפשרותך להשתמש בכלי 'הגנת משאבים של Windows'( המכונה לעתים קרובות בודק קבצי המערכת או SFC), אשר יסרוק ותתקין קובצי מערכת פגומים או חסרים ב- Windows.אתה צריך את המדיה ההתקנה נוח בעת הפעלת הכלי, רק במקרה זה צריך להעתיק קובץ משם.(אם אין ברשותך דיסק התקנה, תוכל להוריד אותו כאן).
  • חבילת Microsoft. NET Framework מאחסנת .כמה גירסאות של. NET מותקנות באופן אוטומטי יחד עם Windows, ויישומים רבים גם להתקין קבצים מאותן חבילות.אתה יכול לקרוא את המאמר שלנו על NET Framework, אשר יש גם כמה עצות למציאת ותיקון בעיות הקשורות.שונות של Microsoft Visual C + + חבילות Redistributable .בהתאם ליישומים שבהם אתה משתמש, ייתכן שיהיו לך גירסאות מרובות של C + Redistributable המותקנות במחשב שלך.לפעמים זה יכול להיות קשה כדי לצמצם איזה מהם הוא עברין, אבל מקום טוב להתחיל הוא המאמר שלנו על C + + Redistributables, אשר כולל גם כמה שלבים לפתרון בעיות וקישורים שבו אתה יכול להוריד את הגרסאות העדכניות ביותר ישירות מ- Microsoft.
  • App כי DLL הגיע עם .אם ה- DLL הותקן יחד עם אפליקציה במקום להיות חלק מחבילה נפרדת, הפתרון הטוב ביותר שלך הוא רק כדי להתקין מחדש את היישום.יישומים מסוימים מאפשרים לך לבצע תיקון במקום התקנה מחדש מלאה.כל אחת מהאפשרויות חייבת לפעול, שכן תיקון בדרך כלל מחפש קבצים חסרים בתיקיות ההתקנה.

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