Regsvr32: Ce este și cum să înregistrați DLL-uri

Cum se înregistrează și anulează înregistrarea unui fișier DLL cu Regsvr32.exe

Regsvr32 este un instrument de linie de comandă în Windows care reprezintă Microsoft Server Server . Se utilizează pentru a înregistra și a anula înregistrarea comenzilor de legare și încorporare a obiectelor (OLE), cum ar fi fișierele .DLL și fișierele .OCX ActiveX Control.

Când regsvr32 înregistrează un fișier DLL, informațiile despre fișierele asociate ale acestuia sunt adăugate în registrul Windows . Acestea sunt acele referințe pe care alte programe le pot accesa în registru pentru a înțelege unde sunt datele programului și cum să interacționeze cu acesta.

Este posibil să fie necesar să înregistrați un fișier DLL dacă vedeți o eroare DLL pe computer. Explicăm cum să procedăm mai jos.

Cum se înregistrează și se anulează înregistrarea unui fișier DLL

Dacă referințele din Registrul Windows care se referă la fișierul DLL sunt cumva eliminate sau corupte, programele care trebuie să utilizeze acel fișier DLL pot să nu mai funcționeze. Atunci când această asociere cu registrul este ruptă, trebuie înregistrat un fișier DLL.

Înregistrarea unui fișier DLL este de obicei realizată prin reinstalarea programului care la înregistrat în primul rând. Uneori, este posibil să fiți nevoit să vă înregistrați manual fișierul DLL, prin intermediul liniei de comandă .

Sfat: Consultați Cum se deschide o comandă dacă nu sunteți sigur cum să o 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 al doilea pentru a îl deselectați:

regsvr32 myfile.dll regsvr32 / u myfile.dll

Alți parametri pe care îl puteți utiliza cu regsvr32 pot fi văzuți pe pagina Regsvr32 a Microsoft.

Notă: Nu toate DLL-urile pot fi înregistrate doar prin introducerea comenzii de mai sus într-o comandă. Este posibil să fie necesar mai întâi să închideți serviciul sau programul care utilizează fișierul.

Cum de a rezolva erorile comune Regsvr32

Iată o eroare pe care o puteți vedea 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ă executați o comandă de comandă ridicată încă 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 în fereastra Proprietăți a fișierului.

O altă problemă posibilă ar putea fi faptul că nu aveți permisiunile corecte de utilizare a fișierului.

Un mesaj de eroare similar este formulat ca cel de mai jos. Această eroare înseamnă în mod obișnuit că DLL-ul nu este folosit 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 nu a fost găsit DllRegisterServer punct de intrare.

Iată un alt mesaj de eroare regsvr32:

Modulul nu a reușit să se încarce. Asigurați-vă că binarul este stocat pe calea specificată sau că depanați-l pentru a verifica dacă există probleme cu fișierele .DLL binare sau dependente.

Această eroare specială ar putea fi datorată unei dependențe lipsă, caz în care puteți utiliza instrumentul Dependency Walker pentru a vedea o listă a tuturor dependențelor pe care le solicită fișierul DLL - s-ar putea să lipsească faptul că trebuie să aveți pentru DLL înregistrați corect.

De asemenea, asigurați-vă că calea spre fișierul DLL este scrisă corect. Sintaxa comenzii este foarte importantă; o eroare poate fi aruncată dacă nu este introdusă corect. Unele fișiere DLL pot avea nevoie ca locația lor să fie înconjurată în citate precum "C: \ Users \ Admin User \ Programs \ myfile.dll".

Vedeți secțiunea "Mesaje de eroare Regsvr32" din acest articol de asistență Microsoft pentru alte mesaje de eroare și explicații pentru ceea ce le provoacă.

Unde este stocat Regsvr32.exe?

Versiunile pe 32 de biți ale Windows (XP și mai noi) adaugă instrumentul Microsoft Server Server în folderul % systemroot% \ System32 \ când Windows este instalat pentru prima dată.

Versiunile pe 64 de biți de Windows stochează fișierul regsvr32.exe nu numai acolo, ci și în % systemroot% \ SysWoW64 \.