Harvard CS50 lecture 1
Πίνακας περιεχομένων:
Στα λειτουργικά συστήματα 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 "" δεν είναι έγκυρη. και προσπαθήστε ξανά
- Αυτή η εντολή είναι έγκυρη μόνο αν ανοίξει ένα έργο Microsoft Visual Studio OLE Custom Control
- Για να καταχωρήσετε μια ενότητα, πρέπει να δώσετε ένα δυαδικό όνομα
- Η εντολή OleInitialize απέτυχε να εκτελεστεί. ο υπολογιστής μπορεί να έχει χαμηλή μνήμη Κλείστε όλα τα ανοιχτά προγράμματα και στη συνέχεια προσπαθήστε ξανά
- Η μονάδα ""% 1 "" απέτυχε να φορτωθεί n n Βεβαιωθείτε ότι το δυαδικό αρχείο είναι αποθηκευμένο στην καθορισμένη διαδρομή ή το εντοπίστε σφάλμα για προβλήματα με τα δυαδικά ή εξαρτώμενα αρχεία.DLL. n n% 2.
- Η ενότητα "% 1" "φορτώθηκε αλλά δεν βρέθηκε το σημείο εισόδου% 2 n nΕπιβεβαιώστε ότι" % 1 "είναι έγκυρο αρχείο DLL ή OCX και στη συνέχεια προσπαθήστε ξανά.
- Η ενότητα"% 1 "" φορτώθηκε, αλλά η κλήση στο% 2 απέτυχε με τον κωδικό σφάλματος% 3. n nΓια περισσότερες πληροφορίες σχετικά με αυτό πρόβλημα, αναζήτηση χρησιμοποιώντας τον κωδικό σφάλματος ως όρο αναζήτησης.
- Η ενότητα ""% 1 "" ενδέχεται να μην είναι συμβατή με την έκδοση των Windows που εκτελείτε. Ελέγξτε αν η ενότητα είναι συμβατή με έκδοση x86 (32 bit) ή x64 (64 bit) του regsvr32.exe.
- 2. Λίστα μηνυμάτων σφάλματος που προκαλούνται από το Regsvr32.exe σε λειτουργικό σύστημα πριν από τα Windows Vista
Η ακόλουθη λίστα περιέχει μηνύματα λάθους RegSvr32 και πιθανές αιτίες:
Μη αναγνωρισμένη σημαία: /invalid_flag.
- Δεν έχει οριστεί όνομα DLL
- Dllname, αλλά το σημείο εισαγωγής DllRegisterServer ή DllUnregisterServer δεν βρέθηκε
- Το dllname δεν είναι εκτελέσιμο αρχείο και δεν έχει καταχωρηθεί βοηθητικός καταχωρητής για αυτόν τον τύπο αρχείου.
- Το όνομα του αρχείου φορτώθηκε, αλλά το σημείο εισόδου DllRegisterServer ή DllUnregisterServer δεν ήταν
- Η εντολή OleInitialize απέτυχε (ή το OleUninitialize απέτυχε)
- Το LoadLibrary ("Dllname") απέτυχε. Το GetlastError επιστρέφει το 0x00000485.
- Το LoadLibrary ("Dllname") απέτυχε. Το GetLastError επιστρέφει το 0x00000002.
- Το LoadLibrary ("dskmaint.dll") απέτυχε. Το GetLastError επιστρέφει το 0x000001f.
- Το DllRegisterServer (ή το DllUnregisterServer) στο Dllname απέτυχε. Ο κώδικας επιστροφής ήταν: συμβολοσειράς
- Μπορείτε να βρείτε το Regsvr32.exe εγκατεστημένο στο φάκελο
- 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 >
Για χρόνια χρήστες PC που ζουν εκτός έχουν αντιμετωπίσει προβλήματα όταν αγοράζουν ένα νέο υπολογιστή. Τα Windows βασίστηκαν σε μία μόνο γλώσσα, για παράδειγμα, όταν ένας Βρετανός αγόρασε έναν νέο υπολογιστή στη Γερμανία, έπρεπε είτε να τα βάλει στη γερμανική διεπαφή είτε να τα βγάλει ξανά για ένα άλλο αντίγραφο των Windows στα Αγγλικά. τα μειονεκτήματά τους. Η πλοήγηση σε ένα λειτουργικό σύστημα σε μια άγνωστη γλώσσα μπορεί να είναι ένα πρόβλημα. Ας το παραδεχτούμε, τα μηνύματα λάθους των Windo
Fix: Μηνύματα λάθους InstallShield κατά την εγκατάσταση του Microsoft Games
Εάν λάβετε μήνυμα λάθους: Σφάλμα -1607: Δεν είναι δυνατή η εγκατάσταση του InstallShield Scripting Runtime Error ή - 1628: Δεν ολοκληρώθηκε η εγκατάσταση, διαβάστε αυτό το άρθρο για να το διορθώσετε.
ΕΝΗΜΕΡΩΣΗ: Σταματήστε μηνύματα λάθους STOP 0x0000007A, STOP 0x00000077, STOP 0x000000F4 στα Windows 7
Η Microsoft κυκλοφόρησε μια επείγουσα επιδιόρθωση STOP 0x0000007A, STOP 0x00000077, STOP 0x000000F4 στα Windows 7 ή στο Windows Server 2008 R2 κατά την επαναφορά ενός υπολογιστή που διαθέτει έναν μεγάλο σκληρό δίσκο SATA.