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