Τις περισσότερες φορές συναντάμε μόνο τα αρχεία DLL όταν ένα δεδομένο λογισμικό αδυνατεί να λειτουργήσει εξαιτίας της έλλειψης κάποιου αρχείου .dll . Μετά από αυτήν την ερώτηση, πηγαίνουμε στο διαδίκτυο για να πάρουμε αυτό το αρχείο DLL, το βάζουμε στο σωστό φάκελο και πάρουμε το λογισμικό σε λειτουργία. Και αυτό είναι - υπόθεση κλειστό για τα αρχεία DLL.

Ωστόσο, θα πρέπει να είναι ενδιαφέρον να κατανοήσετε περισσότερα σχετικά με αυτά τα συγκεκριμένα αρχεία. Φαίνονται σημαντικά, καθώς η απουσία τους μπορεί να αποτρέψει την εκτέλεση λογισμικού, έτσι τι είναι, ούτως ή άλλως; Και πώς λειτουργούν; Ας πάρουμε κάποιες απαντήσεις.

Αρχεία DLL;

Σχεδόν όλοι έχουν, σε κάποια στιγμή, ασχολούνται με αρχεία DLL, συχνά όταν ένα πρόσφατα εγκατεστημένο λογισμικό δεν λειτουργεί επειδή ένα από αυτά τα αρχεία λείπει.

Το DLL αντιπροσωπεύει τη "Βιβλιοθήκη δυναμικής σύνδεσης" και είναι η εφαρμογή της ιδέας κοινής βιβλιοθήκης από την Microsoft στα λειτουργικά συστήματα Microsoft Windows και OS / 2. Είναι ουσιαστικά τα ίδια με τα EXE, αλλά ονομάζονται διαφορετικά για λόγους σαφήνειας στη διαδικασία σύνδεσης. Ωστόσο, τα αρχεία DLL δεν μπορούν να εκτελεστούν απευθείας, εξ ου και η ύπαρξη εργαλείων όπως rundll.exe και rundll32.exe .

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

Πώς λειτουργούν τα αρχεία DLL;

Φανταστείτε δύο ξεχωριστά αρχεία: "example.exe", ένα κοινό εκτελέσιμο αρχείο και "library.dll", ένα DLL που χρησιμοποιείται από αυτό το εκτελέσιμο αρχείο. Πώς συνδέονται αυτά τα αρχεία από το λειτουργικό σύστημα όταν εκτελείται "example.exe";

Όταν το "example.exe" εκτελείται, το λειτουργικό σύστημα το φορτώνει και βρίσκει έναν πίνακα δεδομένων εντός του, δηλώνοντας ότι (προφανώς όχι με λέξεις) "αυτό το πρόγραμμα χρησιμοποιεί την ακόλουθη λίστα λειτουργιών από τη βιβλιοθήκη dll αρχείο library.dll", η οποία είναι τεχνικά αποκαλούμενες "εισαγωγές" ή "εισαγόμενες λειτουργίες" από τη βιβλιοθήκη DLL "library.dll" στο πρόγραμμα "example.exe".

Στη συνέχεια, ο κώδικας φορτωτή αναζητά τη "library.dll" και, αν το βρει, το αρχείο φορτώνεται. Μέσα σε αυτό το αρχείο DLL, υπάρχει μια άλλη λίστα, που ονομάζεται "λίστα εξαγωγής", η οποία συνδέει συγκεκριμένες διευθύνσεις με κάθε μια από τις λειτουργίες μέσα στο αρχείο DLL. Από αυτό το σημείο, όταν το "example.exe" χρειάζεται να καλέσει μια συνάρτηση από το "library.dll", απλά χρησιμοποιεί αυτή τη διεύθυνση.

Πώς να αποκτήσετε και να αποθηκεύσετε τα αρχεία DLL

Όταν ένα δεδομένο λογισμικό στερείται ενός αρχείου DLL, η συνήθης προσέγγιση είναι να αναζητήσετε αυτό το αρχείο online και να το αποθηκεύσετε στο σκληρό δίσκο μας. Θα λειτουργήσει αν τοποθετήσετε το DLL μέσα στο φάκελο του λογισμικού, αλλά όπως εξήγησα παραπάνω, αρκετό λογισμικό μπορεί να χρειαστεί αυτό το αρχείο, οπότε είναι καλύτερο να το αποθηκεύσετε εκεί όπου όλοι μπορούν να το φτάσουν - και αυτός είναι ο φάκελος "System32" : \ Windows \ System32). Οι χρήστες x64 θα πρέπει επίσης να αντιγράψουν το αρχείο DLL σε "C: \ Windows \ SysWOW64" (και οι δύο αυτές λειτουργίες χρειάζονται δικαιώματα διαχειριστή που πρέπει να εκτελεστούν).

Ωστόσο, αυτή η μέθοδος δεν συνιστάται από όλους, καθώς μπορεί να φέρει ορισμένους κινδύνους, όπως ξεπερασμένα DLL, λοιμώξεις από ιούς κ.ο.κ. Από την προσωπική μου εμπειρία, δεν είχα ποτέ προβλήματα με τα αρχεία DLL (συνήθως τα λαμβάνω από αυτόν τον ιστότοπο, αλλά βεβαιωθείτε ότι έχετε επιλέξει την επιλογή "Λήψη αρχείου Zip" για να αποφύγετε το λογισμικό τρίτων), έτσι τελικά όλα καταλήγουν σε προσωπικό γούστο.

Ξέρετε αυτές τις πληροφορίες σχετικά με τα αρχεία DLL; Υπάρχει κάτι σημαντικό που λείπει από αυτό το άρθρο; Ενημερώστε μας στα σχόλια.