Regsvr32: Τι είναι και πώς να καταχωρίσετε DLLs

Πώς να εγγραφείτε και να καταργήσετε την εγγραφή ενός αρχείου DLL με Regsvr32.exe

Το Regsvr32 είναι ένα εργαλείο γραμμής εντολών στα Windows που σημαίνει Microsoft Server Server . Χρησιμοποιείται για την καταχώριση και την κατάργηση της καταχώρησης στοιχείων ελέγχου συνδέσεων και ενσωμάτωσης αντικειμένων (OLE), όπως αρχεία .DLL και αρχεία .OCX ελέγχου ActiveX.

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

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

Πώς να εγγραφείτε και να καταργήσετε την εγγραφή ενός αρχείου DLL

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

Η καταχώρηση ενός αρχείου DLL επιτυγχάνεται συνήθως με την επανεγκατάσταση του προγράμματος που το έχει καταχωρήσει στην πρώτη θέση. Μερικές φορές, ωστόσο, ίσως χρειαστεί να καταχωρίσετε το αρχείο DLL με μη αυτόματο τρόπο, μέσω της Γραμμής εντολών .

Συμβουλή: Ανατρέξτε στο θέμα Πώς να ανοίξετε τη γραμμή εντολών εάν δεν είστε βέβαιοι πώς να το εντοπίσετε.

Αυτός είναι ο σωστός τρόπος για τη δομή μιας εντολής regsvr32:

regsvr32 [/ u] [/ n] [/ i [: cmdline]]

Για παράδειγμα, θα εισαγάγετε αυτήν την πρώτη εντολή για να καταχωρίσετε ένα αρχείο DLL που ονομάζεται myfile.dll ή το δεύτερο για να το καταργήσετε:

regsvr32 myfile.dll regsvr32 / u myfile.dll

Άλλες παράμετροι που μπορείτε να χρησιμοποιήσετε με το regsvr32 μπορείτε να δείτε στη σελίδα Regsvr32 της Microsoft.

Σημείωση: Δεν είναι δυνατή η καταχώριση όλων των αρχείων DLL με την εισαγωγή της παραπάνω εντολής σε μια γραμμή εντολών. Ίσως χρειαστεί να κλείσετε πρώτα την υπηρεσία ή το πρόγραμμα που χρησιμοποιεί το αρχείο.

Πώς να καθορίσει κοινά σφάλματα Regsvr32

Ακολουθεί ένα σφάλμα που μπορεί να δείτε όταν προσπαθείτε να καταχωρίσετε ένα αρχείο DLL:

Η ενότητα φορτώθηκε, αλλά η κλήση προς το DllRegisterServer απέτυχε με τον κωδικό σφάλματος 0x80070005.

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

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

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

Η ενότητα φορτώθηκε αλλά δεν βρέθηκε το σημείο εισόδου DllRegisterServer.

Ακολουθεί ένα άλλο μήνυμα λάθους regsvr32:

Η μονάδα απέτυχε να φορτωθεί. Βεβαιωθείτε ότι το δυαδικό αρχείο είναι αποθηκευμένο στην καθορισμένη διαδρομή ή τον εντοπισμό σφαλμάτων για να ελέγξετε για προβλήματα με τα δυαδικά ή εξαρτώμενα αρχεία .DLL.

Αυτό το συγκεκριμένο σφάλμα μπορεί να οφείλεται σε έλλειψη εξάρτησης, οπότε μπορείτε να χρησιμοποιήσετε το εργαλείο περιπάτου εξάρτησης για να δείτε μια λίστα όλων των εξαρτήσεων που απαιτεί το αρχείο DLL - μπορεί να λείπει κάποιος που πρέπει να έχετε για να το DLL να καταχωρήσετε σωστά.

Επίσης, βεβαιωθείτε ότι η διαδρομή προς το αρχείο DLL έχει ορθογραφηθεί σωστά. Η σύνταξη της εντολής είναι πολύ σημαντική. ένα σφάλμα μπορεί να πεταχτεί αν δεν εισαχθεί σωστά. Ορισμένα αρχεία DLL ίσως χρειαστεί να έχουν τη θέση τους περιτριγυρισμένη σε εισαγωγικά όπως "C: \ Users \ Admin User \ Programs \ myfile.dll".

Ανατρέξτε στην ενότητα "Μηνύματα σφαλμάτων Regsvr32" αυτού του άρθρου υποστήριξης της Microsoft για μερικά άλλα μηνύματα λάθους και εξηγήσεις για το τι τους προκαλεί.

Πού είναι αποθηκευμένο το Regsvr32.exe;

Οι εκδόσεις 32 bit των Windows (XP και νεώτερες) προσθέτουν το εργαλείο Microsoft Register Server στο φάκελο% systemroot% \ System32 \ κατά την πρώτη εγκατάσταση των Windows.

Οι εκδόσεις 64 bit των Windows αποθηκεύουν το αρχείο regsvr32.exe όχι μόνο εκεί, αλλά και στο % systemroot% \ SysWoW64 \.