Αναγν. άρθρου: 249873 - Τελευταία αναθεώρηση: Πέμπτη, 21 Ιουλίου 2011 - Αναθεώρηση: 4.2 Εξήγηση των μηνυμάτων λάθους και χρήσης του Regsvr32
Εάν αυτό το άρθρο δεν περιγράφει το μήνυμα λάθους που
εμφανίζεται, προβάλετε το ακόλουθο άρθρο της Γνωσιακής Βάσης της Microsoft
(Knowledge Base), για να δείτε περισσότερα άρθρα που περιγράφουν μηνύματα
λάθους: 315854
(http://support.microsoft.com/kb/315854/EL/
)
Κέντρο πόρων για τα μηνύματα λάθους των Windows 98 και Windows Me
Σε αυτήν τη σελίδαΠερίληψη Μπορείτε να χρησιμοποιήσετε το εργαλείο Regsvr32
(Regsvr32.exe) για την καταγραφή και την αναίρεση καταγραφής στοιχείων ελέγχου
σύνδεσης και ενσωμάτωσης αντικειμένων (object linking and embedding - OLE),
όπως η βιβλιοθήκη δυναμικής σύνδεσης (dynamic-link library-DLL) ή τα αρχεία
στοιχείων ελέγχου ActiveX Controls (OCX) τα οποία καταγράφονται μόνα τους. Αυτό
μπορεί να είναι απαραίτητο για την αντιμετώπιση ορισμένων ζητημάτων με τα
Windows, τον Microsoft Internet Explorer ή άλλα προγράμματα. Για παράδειγμα, το
παρακάτω άρθρο της Γνωσιακής βάσης της Microsoft (Knowledge Base) απαιτεί τη
χρήση του Regsvr32.exe για την αναίρεση καταγραφής του στοιχείου ελέγχου
Wuv3is.dll πριν από την επανεγκατάστασή του από την τοποθεσία του Windows
Update:
241122
(http://support.microsoft.com/kb/241122/EL/
)
WINUP- Σφάλμα μη έγκυρης σελίδας στο 'wuv3is.dll' (WINUP- Invalid Page Fault in 'wuv3is.dll')
Στην περίπτωση που αποτύχει η καταγραφή ενός
στοιχείου ελέγχου ή όταν χρειάζεστε πληροφορίες προγραμματιστή σχετικά με την
αντιμετώπιση προβλημάτων που αφορούν αποτυχημένες προσπάθειες καταγραφής
στοιχείων ελέγχου OLE, ανατρέξτε στο ακόλουθο άρθρο της Γνωσιακής βάσης της
Microsoft (Knowledge Base):
140346
(http://support.microsoft.com/kb/140346/EL/
)
Πιθανές αιτίες για την αποτυχία καταγραφής ενός στοιχείου ελέγχου OLE
Περισσότερες πληροφορίες Το αρχείο Regsvr32.exe περιλαμβάνεται στον Microsoft
Internet Explorer 3.0 ή νεότερη έκδοση, στο Windows 95 OEM Service Release 2
(OSR2) ή νεότερη έκδοση και στο Windows NT 4.0 Service Pack 5 (SP5) ή νεότερη
έκδοση. Το Regsvr32.exe είναι εγκατεστημένο στο φάκελο System (Windows
Me/98/95) ή στο φάκελο System32 (Windows NT). Χρήση του Regsvr32.exeΤο RegSvr32.exe έχει τις ακόλουθες επιλογές γραμμής εντολών:193625
(http://support.microsoft.com/kb/193625/EL/
)
ΠΛΗΡΟΦΟΡΙΕΣ: Κωδικοί σφαλμάτων WinInet (12001 έως 12156)
Για παράδειγμα, για να κάνετε μη αυτόματη καταγραφή
ενός στοιχείου ελέγχου Sample.ocx ActiveX, πληκτρολογήστε την ακόλουθη εντολή
σε μια γραμμή εντολών MS-DOS: c:\regsvr32.exe sample.ocx Μηνύματα λάθους του Regsvr32.exeΗ ακόλουθη λίστα περιέχει μηνύματα λάθους του RegSvr32 και τις πιθανές αιτίες τους.Μη αναγνωρισμένη σημαία: /μη_έγκυρη_σημαία (Unrecognized flag:/invalid_flag) Πληκτρολογήσατε ένα μη έγκυρο συνδυασμό από σημαίες ή διακόπτες (ανατρέξτε στην ενότητα "Χρήση του Regsvr32.exe" αυτού του άρθρου). Δεν έχει καθοριστεί όνομα DLL. (No DLL name specified.) Δεν συμπεριλάβετε ένα όνομα αρχείου .dll (ανατρέξτε στην ενότητα "Χρήση του Regsvr32.exe" αυτού του άρθρου). Το Όνομα_Dll φορτώθηκε, αλλά δεν βρέθηκε το σημείο εισαγωγής του DllRegisterServer ή του DllUnregisterServer. (Dllname was loaded, but the DllRegisterServer or DllUnregisterServer entry point was not found.) Το Όνομα_Dll δεν είναι αρχείο .dll ή .ocx. Για παράδειγμα, αν πληκτρολογήσετε regsvr32 wjview.exe θα εμφανιστεί αυτό το μήνυμα λάθους. Το Όνομα_Dll δεν είναι εκτελέσιμο αρχείο και δεν έχει καταγραφεί κανένα βοηθητικό πρόγραμμα καταγραφής για αυτόν τον τύπο αρχείου. (Dllname is not an executable file and no registration helper is registered for this file type.) Το Όνομα_Dll δεν είναι εκτελέσιμο αρχείο (.exe, .dll ή .ocx). Για παράδειγμα, αν πληκτρολογήσετε regsvr32 autoexec.bat θα εμφανιστεί αυτό το μήνυμα λάθους. Το Όνομα_Dll φορτώθηκε, αλλά δεν βρέθηκε το σημείο εισαγωγής του DllRegisterServer ή του DllUnregisterServer. (Dllname was loaded, but the DllRegisterServer or DllUnregisterServer entry point was not found.) Η εξαγωγή του Όνομα_Dll ίσως να μην είναι δυνατή ή ίσως να υπάρχει στη μνήμη μια κατεστραμμένη έκδοση του Όνομα_Dll. Εξετάστε το ενδεχόμενο χρήσης του Pview για τον εντοπισμό και την κατάργηση του αρχείου. Το Όνομα_Dll δεν είναι αρχείο που καταγράφεται μόνο του ή υπάρχει κάποια κατεστραμμένη έκδοση στη μνήμη. (Dllname is not self-registerable or a corrupted version is in memory.) Για παράδειγμα, αν πληκτρολογήσετε regsvr32 icwdial.dll θα εμφανιστεί αυτό το μήνυμα λάθους, επειδή το αρχείο Icwdial.dll δεν έχει τη δυνατότητα να καταγραφεί μόνο του. Αν υποπτευθείτε ότι υπάρχει κατεστραμμένη έκδοση του Όνομα_Dll στη μνήμη, προσπαθήστε να κάνετε επανεκκίνηση του υπολογιστή ή να επαναλάβετε την εξαγωγή της αρχικής έκδοσης του αρχείου. Αν εκτελείτε Windows NT, ίσως χρειαστεί να χρησιμοποιήσετε το εργαλείο Kill ή Pview από το Microsoft Windows NT Server 4.0 Resource Kit. Για πρόσθετες πληροφορίες, κάντε κλικ στον αριθμό του άρθρου παρακάτω, στη Γνωσιακή Βάση της Microsoft (Knowledge Base): 197155
(http://support.microsoft.com/kb/197155/EL/
)
Τρόπος εφαρμογής του εργαλείου Kill σε μια ορφανή διαδικασία
Η προετοιμασία του Ole (OleInitialize) απέτυχε (ή η αναίρεση προετοιμασίας του Ole (OleUninitialize) απέτυχε). (OleInitialize failed (or OleUninitialize failed).) Το Regsvr32 πρέπει να προετοιμάσει τη βιβλιοθήκη COM, πριν να καλέσει τις απαραίτητες λειτουργίες της βιβλιοθήκης COM και να αναιρέσει την προετοιμασία της βιβλιοθήκης, όταν τερματιστεί. Αυτά τα μηνύματα λάθους προκύπτουν, αν αποτύχει μια προσπάθεια προετοιμασίας ή αναίρεσης προετοιμασίας της βιβλιοθήκης COM. Για παράδειγμα, το αρχείο Ole32.dll μπορεί να είναι κατεστραμμένο ή μπορεί να είναι η λάθος έκδοση. Η φόρτωση βιβλιοθήκης ("Όνομα_Dll") απέτυχε. Η λήψη τελευταίου σφάλματος επιστρέφει 0x00000485 (LoadLibrary("Dllname") failed. GetlastError returns 0x00000485) Από το Winerror.h, 0x00000485 = 1157 (ERROR_DLL_NOT_FOUND), που σημαίνει ότι "Δεν είναι δυνατή η εύρεση ενός από τα αρχεία βιβλιοθήκης που χρειάζεται για την εκτέλεση αυτής της εφαρμογής." Για παράδειγμα, πληκτρολογώντας regsvr32 missing.dll εμφανίζεται αυτό το μήνυμα λάθους, αν το αρχείο Missing.dll δεν βρέθηκε. Η φόρτωση βιβλιοθήκης ("Όνομα_Dll") απέτυχε. Η λήψη τελευταίου σφάλματος επιστρέφει 0x00000002 (LoadLibrary("Dllname") failed. GetlastError returns 0x00000002) Από το Winerror.h, 0x00000002 = 2 (ERROR_FILE_NOT_FOUND), που σημαίνει ότι "Το σύστημα δεν είναι σε θέση να εντοπίσει το καθορισμένο αρχείο." Με άλλα λόγια, δεν βρέθηκε ένα εξαρτημένο αρχείο DLL. Για παράδειγμα, πληκτρολογώντας regsvr32 icwdial.dll ενώ λείπει το αρχείο Tapi32.dll (εξαρτημένο), εμφανίζεται αυτό το μήνυμα λάθους. Η φόρτωση βιβλιοθήκης("dskmaint.dll") απέτυχε. Η λήψη τελευταίου σφάλματος επιστρέφει 0x000001f (LoadLibrary("dskmaint.dll") failed. GetLastError returns 0x000001f) Από το Winerror.h, 0x000001f = 31 (ERROR_GEN_FAILURE), που σημαίνει ότι "Μια συσκευή που είναι συνδεδεμένη με το σύστημα δεν λειτουργεί." Αυτή η συμπεριφορά μπορεί να προκύψει, αν προσπαθήσετε να καταγράψετε ένα αρχείο Win16 .dll. Για παράδειγμα, πληκτρολογώντας regsvr32 dskmaint.dll εμφανίζεται αυτό το μήνυμα λάθους. Το DllRegisterServer (ή το DllUnregisterServer) στο Όνομα_Dll απέτυχε. Ο κωδικός επιστροφής ήταν: συμβολοσειρά (DllRegisterServer (or DllUnregisterServer)in Dllname failed. Return code was: string) Κάντε αναζήτηση στο Winerror.h για το συμβολοσειρά. Αρχείο Regsvr32.exe και εξαρτήσειςΤο RegSvr32.exe εξαρτάται από τα αρχεία Kernel32.dll, User32.dll και Ole32.dll (και τα αρχεία Msvcrt.dll και Advapi32.dll των Windows NT). Το Regsvr32.exe φορτώνει το αρχείο που προσπαθείτε να καταγράψετε ή να αναιρέσετε την καταγραφή του, μαζί με όλες τις εξαρτήσεις του. Η διαδικασία μπορεί να μην είναι επιτυχής, αν κάποιο αρχείο λείπει ή είναι κατεστραμμένο.Μπορείτε να χρησιμοποιήσετε το Depends.exe, για να καθορίσετε τις εξαρτήσεις για το αρχείο που προσπαθείτε να καταγράψετε ή να αναιρέσετε την καταγραφή του. Το Depends.exe περιλαμβάνεται στα εργαλεία υποστήριξης Microsoft Windows 98 Resource Kit και Microsoft Windows NT 4.0 Resource Kit. 247024
(http://support.microsoft.com/kb/247024/EL/
)
Εργαλεία που περιλαμβάνονται στο Microsoft Windows 98 Resource Kit Οι πληροφορίες σε αυτό το άρθρο ισχύουν για:
| Άλλοι πόροι Tοποθεσίες υποστήριξης
ΚοινότηταΜεταφράσεις άρθρων
|






Windows Live
Facebook
Twitter
Linkedin
Digg it
Yahoo
Delicious
StumbleUpon
Yammer
Reddit
Technorati
FriendFeed
Email
Επιστροφή στην αρχή