Saltar al contenido

regsvr32: Τι είναι και πώς να εγγραφείτε DLL

2 de mayo de 2021

Το regsvr32 είναι ένα εργαλείο γραμμής εντολών στα Windows που σημαίνει Διακομιστής μητρώου Microsoft. Χρησιμοποιείται για την εγγραφή και κατάργηση της καταχώρησης αντικειμένων Σύνδεσης και ενσωμάτωσης (OLE) όπως αρχεία .DLL και αρχεία ActiveX Control .OCX. Όταν το regsvr32 καταγράφει ένα αρχείο DLL, στο μητρώο των Windows προστίθενται πληροφορίες σχετικά με τα σχετικά προγράμματα. Είναι αυτές οι αναφορές στις οποίες έχουν πρόσβαση άλλα προγράμματα στο μητρώο για να κατανοήσουν πού βρίσκονται τα δεδομένα του προγράμματος και πώς να αλληλεπιδράσουν με αυτά. Ίσως χρειαστεί να καταχωρίσετε ένα αρχείο DLL εάν βλέπετε σφάλμα DLL στον υπολογιστή σας. Εξηγούμε πώς να το κάνουμε παρακάτω. Αυτά τα βήματα ισχύουν για τα Windows 10 έως τα Windows XP.

Τρόπος εγγραφής και κατάργησης εγγραφής αρχείου 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 COM για οποιαδήποτε εφαρμογή στον υπολογιστή, πράγμα που σημαίνει ότι δεν χρειάζεται να το καταχωρίσετε. Η ενότητα φορτώθηκε, αλλά δεν βρέθηκε το σημείο εισόδου DllRegisterServer.

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

Η μονάδα regsvr32 απέτυχε να φορτώσει σφάλμα στα Windows 10

Αυτό το συγκεκριμένο σφάλμα μπορεί να οφείλεται σε μια εξάρτηση που λείπει, οπότε μπορείτε να χρησιμοποιήσετε το εργαλείο 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