Ce trebuie să știți
- Pentru a înregistra un fișier DLL myfile.dll, introduceți regsvr32 myfile.dll și pentru a-l anula înregistrarea, tastați r egsvr32 /u myfile.dllîn linia de comandă.
- Dacă primiți o eroare când încercați să înregistrați un fișier DLL, este posibil să nu aveți permisiunile corecte sau fișierul poate fi blocat.
- Alte erori se pot datora unei dependențe lipsă; dacă da, utilizați Dependency Walker pentru a vedea toate dependențele necesare fișierului DLL.
Acest articol explică cum să utilizați instrumentul de linie de comandă regsvr32 în Windows și cum să remediați unele erori regsvr32. Regsvr32 este folosit pentru a înregistra și a anula înregistrarea controalelor OLE (Object Linking and Embedding), cum ar fi fișierele DLL și ActiveX Control.fișiere OCX. Poate fi necesar să înregistrați un fișier DLL dacă vedeți o eroare DLL pe computer.
Cum să înregistrați și să anulați înregistrarea unui fișier DLL
Dacă referințele din Registrul Windows care se referă la fișierul DLL sunt într-un fel șterse sau corupte, programele care trebuie să folosească acel fișier DLL pot înceta să funcționeze. Atunci când această asociere cu registrul este întreruptă, un fișier DLL ar trebui să fie înregistrat.
Înregistrarea unui fișier DLL se realizează de obicei prin reinstalarea programului care l-a înregistrat în primul rând. Uneori, totuși, poate fi necesar să înregistrați manual fișierul DLL prin linia de comandă.
Consultați tutorialul nostru despre cum să deschideți promptul de comandă dacă nu sunteți sigur cum să îl găsiți.
Acesta este modul corect de a structura o comandă regsvr32:
regsvr32 [/u] [/n] [/i[:cmdline]
De exemplu, ați introduce această primă comandă pentru a înregistra un fișier DLL numit myfile.dll sau a doua pentru a-l anula înregistrarea:
regsvr32 myfile.dll
regsvr32 /u myfile.dll
Nu toate DLL-urile pot fi înregistrate prin simpla introducere a comenzii de mai sus într-un prompt de comandă. Poate fi necesar să închideți mai întâi serviciul sau programul care utilizează fișierul.
Cum se remediază erorile obișnuite Regsvr32
Iată o eroare pe care s-ar putea să o vedeți când încercați să înregistrați un fișier DLL:
Modulul a fost încărcat, dar apelul la DllRegisterServer a eșuat cu codul de eroare 0x80070005.
Aceasta este de obicei o problemă de permisiune. Dacă rularea unui prompt de comandă ridicat tot nu vă permite să înregistrați fișierul DLL, fișierul în sine ar putea fi blocat. Verificați secțiunea Securitate din fila General din fereastra Proprietăți a fișierului.
O altă problemă posibilă ar putea fi faptul că nu aveți permisiunile corecte pentru a utiliza fișierul.
Un mesaj de eroare similar este formulat ca cel de mai jos. Această eroare înseamnă de obicei că DLL-ul nu este utilizat ca DLL COM pentru nicio aplicație de pe computer, ceea ce înseamnă că nu este nevoie să-l înregistrați.
Modulul a fost încărcat, dar punctul de intrare DllRegisterServer nu a fost găsit.
Iată un alt mesaj de eroare regsvr32:
Modulul nu s-a încărcat. Asigurați-vă că fișierul binar este stocat pe calea specificată sau depanați-l pentru a verifica dacă există probleme cu fișierele binare sau dependente. DLL. Modulul specificat nu a putut fi găsit.
Acea anumită eroare s-ar putea datora unei dependențe lipsă, caz în care puteți utiliza Dependency Walker pentru a vedea o listă cu toate dependențele necesare fișierului DLL, deoarece poate lipsi una pe care trebuie să o aveți pentru a avea ordine. pentru ca DLL să se înregistreze corect.
De asemenea, asigurați-vă că calea către fișierul DLL este scrisă corect. Sintaxa comenzii este foarte importantă; se poate produce o eroare dacă nu este introdusă corect.
Este posibil ca unele fișiere DLL să aibă nevoie de locația lor înconjurată între ghilimele, astfel:
"C:\Utilizatori\Admin User\Programs\myfile.dll"
Unde este stocat Regsvr32.exe?
Versiunile de
de Windows pe 32 de biți (XP și mai noi) adaugă instrumentul Microsoft Register Server în acest folder atunci când Windows este instalat pentru prima dată: %systemroot%\System32\.
Versiunile de
pe 64 de biți ale Windows stochează fișierul regsvr32.exe nu numai acolo, ci și aici: %systemroot%\SysWoW64\.