Android

Regsvr32 στα Windows: Επεξήγηση, εντολή, χρήση & μηνύματα λάθους

Harvard CS50 lecture 1

Harvard CS50 lecture 1

Πίνακας περιεχομένων:

Anonim

Στα λειτουργικά συστήματα Microsoft Windows, regsvr32 είναι ένα βοηθητικό πρόγραμμα γραμμής εντολών που χρησιμοποιείται για την εγγραφή και την καταχώρηση των στοιχείων ελέγχου OLE όπως τα αρχεία DLL και ActiveX στο μητρώο των Windows. Για παράδειγμα - ένα DDL, που θα χρησιμοποιηθεί με το regsvr32, θα πρέπει να εξάγει τις λειτουργίες DllRegisterServer και DllUnregisterServer. Αυτό το εργαλείο μπορεί να απαιτεί την αντιμετώπιση ορισμένων προβλημάτων στα Windows, Microsoft Internet Explorer ή σε άλλα προγράμματα.

Το Regsvr32 στα Windows

Το Regsvr32.exe περιλαμβάνεται στο Microsoft IE 3.0 ή νεότερη έκδοση, Windows 95 OSR2 ή νεότερη έκδοση και Windows NT 4.0 Service Pack 5. Το αρχείο Regsvr32.exe εγκαθίσταται είτε στο φάκελο System (Windows Me / Windows 98 / Windows 95) είτε στο φάκελο System32 (Windows NT / Windows XP / Windows Vista / Windows 7)

Regsvr32 Command and Usage

1. Επιλογές γραμμής εντολών RegSvr32.exe:

Regsvr32 [/ u] [/ n] [/ i [: cmdline]] dllname

2. Παράμετροι:

  • / u: Θα καταργήσει την εγγραφή του αρχείου
  • / s: Εκτελεί το regsvr32 σιωπηλά και δεν εμφανίζει κουτιά μηνυμάτων
  • / n: δεν καλεί το DllRegisterServer. Αυτή η επιλογή πρέπει να χρησιμοποιείται με / i.
  • /i: cmdline: Καλεί το DllInstall να περάσει από ένα προαιρετικό [cmdline]. Όταν χρησιμοποιείται με το / u, καλεί την απεγκατάσταση dll.
  • dllname: Καθορίζει το όνομα του αρχείου dll που θα εγγραφεί.

Για παράδειγμα, για μη αυτόματη καταχώρηση και διαγραφή ενός αρχείου DLL shm.dll,

  • regsvr32 / u shm.dll για την απεγκατάσταση ενός αρχείου.
  • Μηνύματα λάθους Regsvr32.exe

1. Λίστα μηνυμάτων σφάλματος που προκαλούνται από το Regsvr32.exe στα Windows Vista ή σε νεότερη έκδοση

Η ακόλουθη λίστα περιέχει μηνύματα λάθους RegSvr32 και πιθανές αιτίες:

Η εντολή-σημαία ""% 1 "" δεν είναι έγκυρη. και προσπαθήστε ξανά

  1. Αυτή η εντολή είναι έγκυρη μόνο αν ανοίξει ένα έργο Microsoft Visual Studio OLE Custom Control
  2. Για να καταχωρήσετε μια ενότητα, πρέπει να δώσετε ένα δυαδικό όνομα
  3. Η εντολή OleInitialize απέτυχε να εκτελεστεί. ο υπολογιστής μπορεί να έχει χαμηλή μνήμη Κλείστε όλα τα ανοιχτά προγράμματα και στη συνέχεια προσπαθήστε ξανά
  4. Η μονάδα ""% 1 "" απέτυχε να φορτωθεί n n Βεβαιωθείτε ότι το δυαδικό αρχείο είναι αποθηκευμένο στην καθορισμένη διαδρομή ή το εντοπίστε σφάλμα για προβλήματα με τα δυαδικά ή εξαρτώμενα αρχεία.DLL. n n% 2.
  5. Η ενότητα "% 1" "φορτώθηκε αλλά δεν βρέθηκε το σημείο εισόδου% 2 n nΕπιβεβαιώστε ότι" % 1 "είναι έγκυρο αρχείο DLL ή OCX και στη συνέχεια προσπαθήστε ξανά.
  6. Η ενότητα"% 1 "" φορτώθηκε, αλλά η κλήση στο% 2 απέτυχε με τον κωδικό σφάλματος% 3. n nΓια περισσότερες πληροφορίες σχετικά με αυτό πρόβλημα, αναζήτηση χρησιμοποιώντας τον κωδικό σφάλματος ως όρο αναζήτησης.
  7. Η ενότητα ""% 1 "" ενδέχεται να μην είναι συμβατή με την έκδοση των Windows που εκτελείτε. Ελέγξτε αν η ενότητα είναι συμβατή με έκδοση x86 (32 bit) ή x64 (64 bit) του regsvr32.exe.
  8. 2. Λίστα μηνυμάτων σφάλματος που προκαλούνται από το Regsvr32.exe σε λειτουργικό σύστημα πριν από τα Windows Vista

Η ακόλουθη λίστα περιέχει μηνύματα λάθους RegSvr32 και πιθανές αιτίες:

Μη αναγνωρισμένη σημαία: /invalid_flag.

  1. Δεν έχει οριστεί όνομα DLL
  2. Dllname, αλλά το σημείο εισαγωγής DllRegisterServer ή DllUnregisterServer δεν βρέθηκε
  3. Το dllname δεν είναι εκτελέσιμο αρχείο και δεν έχει καταχωρηθεί βοηθητικός καταχωρητής για αυτόν τον τύπο αρχείου.
  4. Το όνομα του αρχείου φορτώθηκε, αλλά το σημείο εισόδου DllRegisterServer ή DllUnregisterServer δεν ήταν
  5. Η εντολή OleInitialize απέτυχε (ή το OleUninitialize απέτυχε)
  6. Το LoadLibrary ("Dllname") απέτυχε. Το GetlastError επιστρέφει το 0x00000485.
  7. Το LoadLibrary ("Dllname") απέτυχε. Το GetLastError επιστρέφει το 0x00000002.
  8. Το LoadLibrary ("dskmaint.dll") απέτυχε. Το GetLastError επιστρέφει το 0x000001f.
  9. Το DllRegisterServer (ή το DllUnregisterServer) στο Dllname απέτυχε. Ο κώδικας επιστροφής ήταν: συμβολοσειράς
  10. Μπορείτε να βρείτε το Regsvr32.exe εγκατεστημένο στο φάκελο
  11. System

(Windows Me / Windows 98 / Windows 95) ή System32 (Windows NT / Windows XP / Windows Vista / Windows 7) στην έκδοση των 64-bit των Windows θα βρείτε δύο εκδόσεις του Regsv32.exe, η έκδοση 64-bit είναι % systemroot% System32 regsvr32.exe και η έκδοση 32 bit είναι % systemroot% SysWoW64 regsvr32.exe >