Το regsvr32 είναι ένα εργαλείο γραμμής εντολών στα Windows που υποστηρίζει Ο διακομιστής εγγραφής της Microsoft . Χρησιμοποιείται για την καταχώριση και την κατάργηση της καταχώρησης στοιχείων ελέγχου συνδέσεων και ενσωμάτωσης αντικειμένων (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.dllregsvr32 / u myfile.dll
Άλλες παράμετροι που μπορείτε να χρησιμοποιήσετε με το regsvr32 μπορείτε να δείτε στη σελίδα Regsvr32 της Microsoft. Δεν είναι δυνατή η καταχώριση όλων των αρχείων DLL μόλις εισαγάγετε την παραπάνω εντολή σε μια γραμμή εντολών. Ίσως χρειαστεί να κλείσετε πρώτα την υπηρεσία ή το πρόγραμμα που χρησιμοποιεί το αρχείο. Ακολουθεί ένα σφάλμα που μπορεί να δείτε όταν προσπαθείτε να καταχωρίσετε ένα αρχείο DLL: Η ενότητα φορτώθηκε, αλλά η κλήση προς το DllRegisterServer απέτυχε με τον κωδικό σφάλματος 0x80070005.
Αυτό είναι συνήθως ένα ζήτημα άδειας. Εάν εκτελείτε μια ανυψωμένη Γραμμή εντολών εξακολουθεί να μην σας αφήνει να καταχωρήσετε το αρχείο DLL, το ίδιο το αρχείο ενδέχεται να αποκλειστεί. Ελεγξε το Ασφάλεια τμήμα του Γενικός στην καρτέλα του αρχείου Ιδιότητες παράθυρο. Ένα άλλο πιθανό ζήτημα θα μπορούσε να είναι ότι δεν έχετε τα σωστά δικαιώματα χρήσης του αρχείου. Ένα παρόμοιο μήνυμα σφάλματος έχει διατυπωθεί όπως το παρακάτω. Αυτό το σφάλμα σημαίνει συνήθως ότι το DLL δεν χρησιμοποιείται ως COM DLL για οποιαδήποτε εφαρμογή στον υπολογιστή, πράγμα που σημαίνει ότι δεν υπάρχει ανάγκη εγγραφής του. Η ενότητα φορτώθηκε αλλά δεν βρέθηκε το σημείο εισόδου DllRegisterServer.
Ακολουθεί ένα άλλο μήνυμα λάθους regsvr32: Η μονάδα απέτυχε να φορτωθεί. Βεβαιωθείτε ότι το δυαδικό αρχείο είναι αποθηκευμένο στην καθορισμένη διαδρομή ή τον εντοπισμό σφαλμάτων για να ελέγξετε για προβλήματα με τα δυαδικά ή εξαρτώμενα αρχεία .DLL.
Αυτό το συγκεκριμένο σφάλμα μπορεί να οφείλεται σε έλλειψη εξάρτησης, οπότε μπορείτε να χρησιμοποιήσετε το εργαλείο περιπάτου εξάρτησης για να δείτε μια λίστα όλων των εξαρτήσεων που απαιτεί το αρχείο DLL - μπορεί να λείπει κάποιος που πρέπει να έχετε για να το DLL να καταχωρήσετε σωστά. Επίσης, βεβαιωθείτε ότι η διαδρομή προς το αρχείο DLL έχει ορθογραφηθεί σωστά. Η σύνταξη της εντολής είναι πολύ σημαντική. ένα σφάλμα μπορεί να πεταχτεί αν δεν εισαχθεί σωστά. Ορισμένα αρχεία DLL ίσως χρειαστεί να έχουν τη θέση τους περιτριγυρισμένη σε εισαγωγικά όπως "C: Users Admin User Programs myfile.dll". Ανατρέξτε στην ενότητα "Μηνύματα σφαλμάτων Regsvr32" αυτού του άρθρου υποστήριξης της Microsoft για μερικά άλλα μηνύματα λάθους και εξηγήσεις για το τι τους προκαλεί. Οι εκδόσεις 32 bit των Windows (XP και νεώτερες) προσθέτουν το εργαλείο Microsoft Register Server στο % systemroot% System32 κατά την εγκατάσταση των Windows. Οι εκδόσεις 64 bit των Windows αποθηκεύουν το αρχείο regsvr32.exe όχι μόνο εκεί αλλά και στο % systemroot% SysWoW64 . Σημείωση
Πώς να καθορίσει κοινά σφάλματα Regsvr32
Πού είναι αποθηκευμένο το Regsvr32.exe;