λογισμικό

Γνώση Υπολογιστών >> λογισμικό >  >> LinkedIn

Πού βρίσκεται η δυναμική βιβλιοθήκη σύνδεσης;

Η θέση μιας βιβλιοθήκης δυναμικής σύνδεσης (DLL) εξαρτάται από διάφορους παράγοντες:

* Το λειτουργικό σύστημα: Τα Windows, MacOs και Linux χειρίζονται διαφορετικά το DLL (ή τα ισοδύναμα τους) και τα αποθηκεύουν σε διαφορετικές τοποθεσίες. Αυτή η απάντηση επικεντρώνεται κυρίως στα Windows, καθώς εκεί χρησιμοποιείται ο όρος "DLL".

* Ο σκοπός του DLL: Τα συστήματα DLLs βρίσκονται σε διαφορετικές τοποθεσίες από τα DLLs για συγκεκριμένες εφαρμογές.

* Η φύση 32-bit έναντι 64-bit του DLL και του λειτουργικού συστήματος: Μια εφαρμογή 64-bit θα χρησιμοποιήσει DLL 64-bit και μια εφαρμογή 32-bit θα χρησιμοποιήσει DLL 32-bit. Είναι συνήθως αποθηκευμένα σε ξεχωριστούς φακέλους.

στα Windows:

Οι κοινές τοποθεσίες για το DLL περιλαμβάνουν:

* `%Systemroot%\ System32` (ή`%Systemroot%\ syswow64` για 32-bit DLL σε σύστημα 64 bit): Αυτή είναι η κύρια θέση για το σύστημα DLL, κρίσιμη για τη λειτουργικότητα του λειτουργικού συστήματος. Το "Syswow64` είναι ο κατάλογος WOW64 (Windows-On-Windows 64-bit) για την εκτέλεση εφαρμογών 32 bit σε ένα σύστημα 64 bit.

* `%systemroot%\ syswow64`: Όπως αναφέρθηκε παραπάνω, αυτό είναι ειδικά για 32-bit DLL σε ένα σύστημα Windows 64-bit.

* Κατάλογος εφαρμογών: Πολλές εφαρμογές περιλαμβάνουν τα δικά τους απαραίτητα DLL στον ίδιο κατάλογο με το αρχείο εκτελέσιμου (.exe) της εφαρμογής.

* Directory Windows (συνήθως «C:\ Windows»): Περιέχει διάφορα αρχεία συστήματος, συμπεριλαμβανομένων ορισμένων DLL.

* `%windir%\ winsxs`: Αυτός ο φάκελος περιέχει πολλά DLL και άλλα αρχεία συστήματος, συχνά πολλαπλές εκδόσεις για λόγους συμβατότητας. Συνήθως δεν έχει πρόσβαση άμεσα από τους χρήστες.

Για να βρείτε ένα συγκεκριμένο DLL, μπορείτε να χρησιμοποιήσετε τη λειτουργία αναζήτησης των Windows ή να χρησιμοποιήσετε έναν εξερευνητή αρχείων για να περιηγηθείτε στους καταλόγους που αναφέρονται παραπάνω. Εάν γνωρίζετε το όνομα του DLL και την εφαρμογή που το χρησιμοποιεί, ο έλεγχος του καταλόγου της εφαρμογής είναι ένα καλό σημείο εκκίνησης.

σε macos και linux:

Το MacOS και το Linux χρησιμοποιούν κοινόχρηστες βιβλιοθήκες, οι οποίες είναι παρόμοιες σε ιδέα με DLL, αλλά με διαφορετικές επεκτάσεις αρχείων (`.dylib` σε macOS,` .So` on Linux). Βρίσκονται συνήθως σε καταλόγους συστήματος, αλλά οι συγκεκριμένες τοποθεσίες ποικίλλουν ανάλογα με τη διανομή και την έκδοση. Αυτά τα συστήματα χρησιμοποιούν συχνά πιο εξελιγμένες τεχνικές για τον εντοπισμό και τη φόρτωση κοινόχρηστων βιβλιοθηκών από τα Windows.

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα