Τι είναι τα αρχεία 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 μπορεί να ενημερωθεί από τη Microsoft χωρίς να χρειάζεται να παρέμβει ο προγραμματιστής λογισμικού. Με αυτόν τον τρόπο, μπορεί να κλείσει μια παραβίαση ασφαλείας ή να αυξηθεί η απόδοση μιας εφαρμογής χωρίς ο προγραμματιστής να εισάγει τον κωδικό της εφαρμογής και να κάνει αλλαγές. Η εφαρμογή θα ανακτήσει δεδομένα από το ενημερωμένο αρχείο .DLL.

Πού βρίσκουμε τα αρχεία .DLL που λείπουν;

Έχω παρατηρήσει ότι υπάρχουν πολλοί ιστότοποι που βάζουν αρχεία .DLL για λήψη για χρήστες. Είναι το μεγαλύτερο λάθος που μπορείτε να κάνετε όταν λείπει ένα αρχείο .DLL από το σύστημα και δεν μπορεί να εκτελεστεί μια εφαρμογή.

Όταν κάνετε λήψη ενός αρχείου .DLL από έναν ιστότοπο “Λήψη αρχείων DLL“, πιθανότατα αυτό είναι ξεπερασμένο. Υπάρχουν ίσως χιλιάδες αρχεία .DLL και θα ήταν μεγάλη δουλειά για κάποιον να ανεβάζει τα ενημερωμένα αρχεία .DLL στον ιστότοπο κάθε μέρα. Φυσικά, υπάρχει επίσης ο κίνδυνος τα αρχεία DLL που λαμβάνονται από άλλους ιστότοπους να περιέχουν κακόβουλο κώδικα ή με άλλα λόγια, να κάνετε λήψη ενός αρχείου .DLL virusat.

Υπάρχει ένα άλλο πρόβλημα που σχετίζεται με την αλληλεπίδραση μεταξύ των αρχείων .DLL. Όπως είπα παραπάνω, μπορούν να προσπελαστούν μεταξύ τους και εάν ένα αρχείο .DLL είναι παλιό, συμβαίνουν σφάλματα στην αλληλεπίδραση μεταξύ τους και σιωπηρά στη λειτουργία του λειτουργικού συστήματος ή των εφαρμογών που τα χρησιμοποιούν.

Επομένως, δεν αποτελεί λύση η λήψη των αρχείων .DLL μόνο από τις αρχικές τους πηγές, δηλαδή από τη Microsoft ή από το αρχικό πακέτο των εφαρμογών που περιέχουν αρχεία .DLL.

Προστασία πόρων των Windows (SFC)

Η προστασία πόρων των Windows είναι μια καλή λύση μέσω της οποίας μπορείτε να ελέγξετε την ακεραιότητα των αρχείων συστήματος, συμπεριλαμβανομένου του .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 είτε να μην μπορεί να το κατανοήσει.
Η Microsoft προετοιμάζεται ήδη στο στάδιο ανάπτυξης beta, το Visual Studio 2022, το οποίο συνοδεύεται από πολλές εφαρμογές κώδικα που βασίζονται σε AI.
Κατεβάστε και εγκαταστήστε την έκδοση του Visual C++ που υποδεικνύεται από την εφαρμογή σας.

Εάν το αρχείο .DLL που λείπει είναι αποκλειστικά σε μια εφαρμογή, η καλύτερη μέθοδος είναι να επανεγκαταστήσετε την εφαρμογή ή να χρησιμοποιήσετε το εργαλείο επιδιόρθωσης (πολλές εφαρμογές διαθέτουν αυτό το εργαλείο).

Μην κάνετε λήψη αρχείων .DLL από το Διαδίκτυο, εάν δεν θέλετε να μολύνετε τον υπολογιστή σας ή να προκαλέσετε μεγάλα προβλήματα με το λειτουργικό σύστημα.

Τα αρχεία .DLL χρησιμοποιούνται από τη Microsoft από το πρώτο λειτουργικό σύστημα που κυκλοφόρησε η εταιρεία και διατηρούνται σε Windows XP, Windows 7, Windows 8, Windows 10 και Windows 11.

Παθιασμένος με την τεχνολογία, γράφω με ευχαρίστηση στο stealthsetts.com ξεκινώντας από το 2006. Έχω μια πλούσια εμπειρία στα λειτουργικά συστήματα: MacOs, Windows και Linux, αλλά και σε γλώσσες προγραμματισμού και πλατφόρμες blogging (WordPress) και για ηλεκτρονικά καταστήματα (WooCommerce, Magento, Presashop).

Home Η πηγή σας σε μαθήματα, χρήσιμες συμβουλές και νέα. Τι είναι τα αρχεία DLL και τι κάνουμε αν λείπει κάποιο από το σύστημα / Το αρχείο DDL δεν βρέθηκε
Αφήστε ένα σχόλιο