regsvr32 nu funcționează. REGSVR32 - Înregistrați sau anulați înregistrarea unui DLL în Registrul Windows

Apare un mesaj că *. dll(De exemplu, VCompLib.dll). În acest caz, programul, desigur, nu pornește.

Mesajele de eroare pot fi diferite (depinde în principal de limba în care este scris programul), de exemplu: „Componenta „MSCOMM32.OCX” nu este înregistrată corect: fișierul lipsește sau este invalid” , sau „Aplicația nu a pornit deoarece MSVBVM50.DLL nu a fost găsit. Reinstalare aplicația poate rezolva această problemă", sau „Eroare fișier DLL/OCX Runtime”. Poate apărea o fereastră Asistent pentru compatibilitatea programelor cu un mesaj Acest program necesită o componentă Windows lipsă.

Modalități de a rezolva problema

Dacă întâmpinați erori legate de *. dll, necesar:

1. Reinstalați programul.

2. Dacă reinstalarea programului nu ajută, trebuie să verificați prezența fișierelor necesare în sistem.

Fișiere *. dll, de regulă, ar trebui să fie localizat în folder \Windows\System32(mai rar - în directorul unui anumit program). Dacă sunt prezente fișiere, trebuie să le înregistrați.

Dacă fișierele necesare nu sunt acolo, găsiți-le pe Internet, descărcați-le și copiați-le într-un folder \Windows\System32 și în directorul de programe. Acum trebuie să le înregistrați.

Cum se înregistrează fișierele *.dll

Înregistrare *. dll efectuate folosind un server de înregistrare regsvr32.exe(a cărui adresă de disc este \Windows\System32).

Să ne uităm la metodele de înregistrare:

1. Faceți clic pe butonul start;

– în câmpul de text Găsiți programe și fișiere introduce regsvr32 nume de fișier–>Intra .

2. Apăsați butonul start;

– în câmpul de text Găsiți programe și fișiere introduce cmd;

– în lista care apare (sub titlul Programe) faceți clic Click dreapta cmd.exe;

- de la meniul contextual Selectați Rulat ca administrator;

– introduceți parola dacă vi se solicită;

- în fereastra care se deschide după solicitarea sistemului, intrați regsvr32 nume de fișier , presa introduce.

3. Dacă utilizați manager de fișiere Comandant total , atunci vă puteți înregistra *. dll folosind linia de comandă Comandant total.

Dacă vă înregistrați *. dll a avut succes, va apărea o fereastră RegSvr32 cu un mesaj corespunzător, de exemplu: „Executarea cu succes a DllRegisterServer în C:\WINDOWS\system32\msvbvm50.dll”:


Note

1. La înregistrare *. dll sunt înregistrate în Registrul Windows. În același timp în fir se creează parametrul corespunzător REG_DWORD cu sens 1 .

2. Folosind comanda regsvr32:

regsvr32 ] fișier DLL

/u– anulează înregistrarea DLL;

/s– modul „liniștit” – ferestrele de mesaje nu sunt afișate;

/i– cauze DllInstall, trecând un șir de comandă opțional ca parametru, atunci când este utilizat cu comutatorul /u cauze DLLUnInstall;

Uneori, când încercați să lansați un joc sau o aplicație pe computer, obțineți o eroare că fișierul DLL nu a fost găsit. Faptul este că acest fișier poate fi pe computerul dvs., dar pur și simplu nu este înregistrat. În acest articol vom vorbi despre cum să înregistrăm un DLL în Windows 7. Ne vom concentra în mod special pe cea de-a șaptea versiune de Windows, dar este foarte posibil ca DLL să fie înregistrat pe alte versiuni. Asadar, haideti sa începem.

Prima modalitate de a înregistra un DLL

Înainte de a începe înregistrarea, merită să faceți o notă și să spuneți că există doar trei metode, dar fiecare dintre ele este aproape identică cu celelalte, așa că vă sfătuim să citiți până la sfârșitul articolului și apoi ce metodă să utilizați. Ei bine, acum să trecem direct la cum să înregistrăm un DLL.

Inițial, merită spus că toate manipulările cu înregistrarea unui fișier DLL ar trebui efectuate numai dacă acest fișier este localizat acolo unde ar trebui să fie. Cel mai adesea acesta este folderul system32. În exemplu, vom reprezenta acest folder.

Acum să vorbim despre cel mai comun mod de a înregistra un DLL, prin macar, se găsește cel mai des pe Internet. Este destul de simplu, deci nu ar trebui să cauzeze probleme utilizatorului.

  1. Trebuie să ajungeți la fereastra „Run”. Poate fi deschis în mai multe moduri. În meniul „Start”, urmați calea „Toate programele → Accesorii” și selectați „Run” acolo. De asemenea, puteți căuta numele utilitarului în același meniu Start. Dar cel mai simplu mod este să apăsați tastele Win+R.
  2. Când fereastra este deschisă, trebuie să introduceți comanda „regsvr32.exe” în câmpul de intrare, apoi specificați calea către fișierul care trebuie înregistrat.
  3. Tot ce rămâne este să faceți clic pe butonul „OK”.

Vă rugăm să rețineți că calea către fișier trebuie specificată în întregime. Pornind de la unitatea C. De exemplu: regsvr32.exe c: windows /system32/openal32.dll.

În acest caz, după ce faceți clic pe butonul „OK”, există două opțiuni pentru desfășurarea evenimentelor. Primul implică succes, caz în care vi se va afișa un mesaj corespunzător. Sau eșec, va apărea fereastra corespunzătoare.

Aceasta a fost prima modalitate de a înregistra un DLL, dar vă reamintim că sunt doar trei, așa că mergem mai departe.

A doua modalitate de a înregistra DLL

A doua metodă nu este practic diferită, doar în locul acțiunii. Trebuie să intrați în utilitarul „Linia de comandă”, puteți face acest lucru în mai multe moduri: fie în meniul „Start” din folderul standard, deschideți programul cu același nume, fie apelând fereastra „Run”, intră Depinde de tine.

Acum linia de comandă este deschisă în fața dvs., în ea trebuie să introduceți exact aceleași date care au fost introduse în prima metodă. Adică, specificați inițial programul care va funcționa cu dll (regsvr32.exe), apoi calea către fișier.

După cum puteți vedea, a doua metodă de înregistrare a unui DLL nu este practic diferită de prima, așa cum sa discutat la începutul articolului. Dar al treilea are diferențe mai vizibile, așa că să trecem la el.

A treia modalitate de a înregistra un DLL

Această metodă va fi cel mai probabil mai simplă pentru utilizatorul obișnuit, așa că să începem să ne uităm la ea.

Tot ce trebuie să faceți este să deschideți fișierul DLL folosind regsvr32.exe. Iată cum să o faci:

  1. Faceți clic dreapta pe fișierul DLL dorit.
  2. Din meniu, selectați „Deschide cu...”.
  3. În fereastră, găsiți și faceți clic pe butonul „Răsfoiți”.
  4. Găsiți calea către fișierul regsvr32.exe, acesta se află în folderul System32, care se află în folderul Windows pe unitatea C.
  5. Faceți clic pe „Deschidere”.

Asta e tot, acum știi trei moduri de ce să faci când apare o eroare DLL.

După instalare diverse programe sau jocuri, este posibil să întâlniți o situație în care atunci când activați eroarea „Programul nu poate fi lansat deoarece DLL-ul necesar nu este în sistem”. Chiar dacă sistemul de operare Familia Windows Bibliotecile sunt de obicei înregistrate la fundal, după ce descărcați și plasați fișierul DLL în locația corespunzătoare, eroarea apare în continuare și pur și simplu sistemul nu îl „vede”. Pentru a remedia acest lucru, trebuie să înregistrați biblioteca. Cum se poate face acest lucru va fi discutat mai târziu în acest articol.

Există mai multe metode pentru a rezolva această problemă. Să ne uităm la fiecare dintre ele mai detaliat.

Metoda 1: Manager OCX/DLL

OCX/DLL Manager este un program mic care vă poate ajuta să înregistrați o bibliotecă sau un fișier OCX.

Pentru a face acest lucru veți avea nevoie de:

  1. Faceți clic pe elementul de meniu „Înregistrați OCX/DLL”.
  2. Selectați tipul de fișier pe care îl veți înregistra.
  3. Folosind butonul "Naviga" specificați locația DLL-ului.
  4. Faceți clic pe butonul "Inregistreaza-te" iar programul în sine va înregistra fișierul.

OCX/DLL Manager poate, de asemenea, să anuleze înregistrarea unei biblioteci pentru a face acest lucru, selectați elementul din meniu „Anulați înregistrarea OCX/DLL” iar ulterior efectuați toate aceleași operațiuni ca în primul caz. Este posibil să aveți nevoie de funcția de anulare pentru a compara rezultatele când un fișier este activat și când este dezactivat, precum și în timpul procesului de eliminare a unor viruși de computer.

În timpul procesului de înregistrare, sistemul vă poate da o eroare care indică faptul că sunt necesare drepturi de administrator. În acest caz, trebuie să lansați programul făcând clic dreapta pe el și selectați "Rulat ca administrator".

Metoda 2: Meniul Run

Puteți înregistra DLL-ul folosind comanda "Alerga" V meniul de pornire sistem de operare Windows. Pentru a face acest lucru, va trebui să faceți următoarele:


Metoda 3: Linia de comandă

Înregistrarea unui fișier prin linia de comandă nu este mult diferită de a doua opțiune:

  1. Selectați o echipă "Alerga"în meniu "Start".
  2. Introduceți în câmpul de introducere care se deschide cmd.
  3. Clic "Introduce".

În fața ta va apărea o fereastră în care va trebui să introduci aceleași comenzi ca în a doua opțiune.

Trebuie remarcat faptul că fereastra de linie de comandă are o funcție pentru lipirea textului copiat (pentru comoditate). Puteți găsi acest meniu făcând clic dreapta pe pictograma din colțul din stânga sus.

Metoda 4: Deschide cu


Posibile greșeli

„Fișierul nu este compatibil cu versiunea instalată ferestre"- asta înseamnă că cel mai probabil încercați să înregistrați un DLL pe 64 de biți pe un sistem pe 32 de biți sau invers. Profită comanda corespunzătoare descrise în a doua metodă.

"Punctul de intrare nu a fost găsit"- Nu tot DLL-uri pot fi înregistrate, unele dintre ele pur și simplu nu acceptă comanda DllRegisterServer. De asemenea, poate apărea o eroare deoarece fișierul este deja înregistrat de sistem. Există site-uri care distribuie fișiere care nu sunt de fapt biblioteci. În acest caz, desigur, nimic nu va fi înregistrat.

În concluzie, trebuie spus că esența tuturor opțiunilor propuse este aceeași - este doar metode diferite lansarea comenzii de înregistrare - ceea ce vă este mai convenabil.

Model de obiecte cu mai multe componente ( C omponent O obiect M odel - COM) este principalul mijloc de interacțiune între programe de orice tip: biblioteci, aplicații, software de sistem etc. și definește un mecanism standard prin care o bucată de software (server) își oferă serviciile altuia (client), care este asigurat prin utilizarea anumitor protocoale de comunicare între acestea (între client și server). O bibliotecă de linkuri dinamice (DLL), încărcată în timp ce aplicația rulează, sau una separată poate fi folosită ca server. proces independent, care poate fi o componentă a aplicației sau program de sistem, sau chiar un proces care rulează pe alt computer. A găsi necesare clientului server, folosit informatii speciale din registrul Windows, care se formează atunci când înregistrare server din sistem, cel mai adesea sub forma unui modul de bibliotecă DLL încărcat dinamic. Înregistrarea este necesară deoarece programele nu funcționează cu fișierele DLL, OCX, ACX, EXE în sine, ci cu obiecte reprezentând set specific interfețe software. Pentru înregistrare DLL Sunt utilizate următoarele chei de registry:

HKLM\SOFTWARE\Class\CLSID- la înregistrarea obiectelor bibliotecii COM pentru toți utilizatorii sistemului;

HKCU\SOFTWARE\Class\CLSID- la înregistrarea obiectelor bibliotecii COM numai pentru utilizatorul curent;

HKLM\SOFTWARE\Wow6432Node\Classes\CLSID- pentru înregistrarea DLL-urilor pe 32 de biți în sistemul de operare Windows pe 64 de biți;

La înregistrare, o cheie cu un nume echivalent cu identificatorul unic global este creată în secțiunea de registru specificată GUID obiect înregistrat. GUID, în raport cu COM, este un identificator de clasă. Pentru a distinge identificatorii de clasă de alți identificatori, aceștia folosesc o subcheie de registry numită CLSID. Un GUID este o valoare hexadecimală de 128 de biți, cuprinsă între acolade:

(23170F69-40C1-278A- 1000-000100020000

La înregistrarea în registru, se creează o subcheie cu un nume corespunzător GUID-ului, care conține informații despre calea și numele fișierului executabil, versiunea acestuia, timpul de înregistrare, informații despre dezvoltator și alți parametri care determină proprietățile specifice ale obiectul înregistrat. Ștergerea sau coruperea datelor de înregistrare are ca rezultat inoperabilitatea componentei de sistem înregistrate sau program de aplicare, care este de obicei însoțit de un mesaj de eroare de căutare DLL și de o sugestie de reinstalare a software-ului problematic. În loc să reinstalezi, este foarte posibil să te descurci reînregistrând obiectul deteriorat folosind utilitarul regsvr32.exe disponibil în toate versiunile familiei de sisteme de operare Windows.

Utilitate regsvr32.exe este program standard linie de comandă pentru a înregistra și a anula înregistrarea controalelor OLE, controalelor ActiveX și DLL-urilor Registrul Windows. Pe 64 de biți versiuni Windows există două versiuni ale fișierului regsv32.exe:

Versiune pe 64 de biți în catalog %systemroot%\System32(de obicei C:\Windows\System32)

Versiune pe 32 de biți în catalog %systemroot%\SysWoW64(de obicei C:\Windows\SysWoW64)

Utilitarul necesită privilegii ridicate pentru a funcționa, astfel încât fereastra promptului de comandă trebuie să fie deschisă cu drepturi de administrator („Run ca administrator”).

La inceput regsvr32.exe fără parametri de linie de comandă sau când este lansat cu parametri incorecți, este afișat un indiciu:

Format de linie de comandă REGSVR32:

Regsvr32 ] fișier DLL

/u- - apelează DllUnInstall, anulează înregistrarea serverului

/i- apelează DllInstall, trecându-i un șir de comandă opțional ca parametru;

/n- nu apelează DllRegisterServer; poate fi folosit cu comutatorul /I;

/s– modul „liniștit”; casetele de mesaje nu sunt afișate;

Exemple de utilizare regsvr32.exe:

regsvr32 /u „C:\Program Files\7-Zip\7-zip32.dll”- anulați înregistrarea DLL-ului specificat. Dacă anularea are succes, este afișat următorul mesaj:

Pentru a suprima ieșirea mesajului, utilizați parametrul /s:

regsvr32 /u /s „C:\Program Files\7-Zip\7-zip.dll”

Ca urmare a executării acestei comenzi, din meniul contextual Windows Explorer, apelat cu butonul din dreapta al mouse-ului, elementul de arhivare 7-Zip va dispărea. Pentru a-l restabili, trebuie să înregistrați 7-zip.dll cu comanda:

regsvr32 „C:\Program Files\7-Zip\7-zip.dll”

Nu trebuie să uitați de adâncimea de biți a obiectelor înregistrate în versiunile pe 64 de biți ale sistemului de operare. Dacă este necesar să înregistrați un obiect pe 32 de biți, trebuie să specificați în mod explicit calea pentru ediția pe 32 de biți a utilitarului regsvr32:

%SystemRoot%\syswow64\regsvr32.exe

Sau fără a utiliza variabile de mediu:

C:\Windows\System32\regsvr32.exe

Ca suplimentar instrument software pentru a gestiona înregistrarea obiectelor COM, foarte convenabil de utilizat utilitate gratuită de Nirsoft RegDLLView.exe. Programul nu necesită instalare pe sistem, este de dimensiuni mici și vă permite să:

Intră formă convenabilă o listă a tuturor obiectelor înregistrate în sistem.

Înregistrați sau anulați înregistrarea obiectelor selectate.

Creați un fișier reg pentru a efectua anularea înregistrării unuia sau mai multor DLL-uri.

Înregistrați sau reînregistrați fișierul specificat.

În plus, este posibil să se verifice semnături digitale fișiere executabile obiectele înregistrate, vizualizați sau modificați proprietățile acestora și, de asemenea, lansați editorul de registry afișând informațiile GUID-ului selectat prin elementul de meniu contextual „Deschidere în Regedit”, apelat cu butonul din dreapta al mouse-ului.

Instalarea unui joc sau a unei aplicații grele implică instalarea și înregistrarea automată a DLL-urilor necesare în sistemul de operare sistem Windows. DLL-urile sunt biblioteci dinamice care pot fi accesate de mai multe ori de mai multe aplicații. Dacă apare o eroare atunci când un joc sau un program încearcă să acceseze o anumită DLL, utilizatorul va vedea mesajul „Punctul de intrare dllregisterserver nu a fost găsit” sau „Nu se poate lansa, fișierul .dll lipsește”. Acestea și alte erori care indică probleme la accesare bibliotecă dinamică, poate fi eliminat dacă îl înregistrați singur pe cel dorit fișier DLL pe Windows.

De ce apare o eroare la accesarea unui DLL?

DLL-urile sunt adăugate la sistem de operare la Windows Updateși la instalarea aplicațiilor. Pe baza acestui fapt, putem identifica următoarele motive principale pentru care apare o eroare care indică o lipsă sau o problemă cu fișierul DLL:

  • DLL-ul nu a fost instalat. Pot exista două motive pentru aceasta - Windows nu este actualizat Versiune curentă, iar biblioteca vine cu unul dintre ultimele actualizări, sau jocul/aplicația în timpul instalării din anumite motive nu a instalat și nu a înregistrat noi DLL-uri.
    Notă: Cel mai adesea în fișiere de configurare Aplicația include toate DLL-urile necesare, iar dezvoltatorii nu se bazează pe computerul care a instalat anterior componentele necesare.
  • Deteriorarea DLL-urilor. Această problemă cel mai adesea apare dacă DLL-urile au fost deteriorate de un virus software sau acțiuni neglijente utilizator, de exemplu, făcând modificări în registry care au dus la deteriorarea bibliotecilor dinamice.

Majoritatea DLL-urilor sunt instalate pe computer împreună cu DirectX, așa că dacă, la instalarea unui joc sau a unei aplicații, vi se solicită să actualizați/instalați DirectX, nu trebuie să îl refuzați, altfel există un risc mare de eroare „nu poate fi lansat, fișierul .dll lipsește.”

Cum să înregistrați un DLL pe Windows

Dacă din anumite motive Windows nu are un DLL necesar pentru a rula jocuri și aplicații, utilizatorul îl poate înregistra el însuși. Acest lucru se poate face în două moduri, prin descărcarea mai întâi pe computer. biblioteca necesară DLL.

Înregistrarea DLL-urilor utilizând linia de comandă

Pentru a înregistra un DLL existent pe computer prin linia de comandă, procedați în felul următor:


Înregistrarea unui DLL utilizând linia de rulare

Înregistrarea unui DLL prin linia „Run” nu este practic diferită de acțiunile cu Linie de comanda. Utilizatorul are nevoie de:


Ce trebuie să faceți dacă nu puteți înregistra un DLL

Este posibil ca Windows să emită o eroare atunci când răspunde la comanda de înregistrare a bibliotecii, indicând faptul că modulul este încărcat, dar punctul de intrare DllRegisterserver nu a fost găsit. Există probabil și alte variante ale erorilor similare care împiedică înregistrarea DLL-ului. Astfel de erori apar din următoarele motive:

Dacă întâmpinați erori atunci când încercați să înregistrați un DLL, primul pas este să încercați să descărcați componenta oficială de la furnizor pentru a elimina posibilitatea unui fișier fals. Pentru a face acest lucru, va trebui să utilizați motor de căutareși găsiți căreia componentă de sistem îi aparține DLL-ul problematic.

În situații rare, pot apărea probleme cu înregistrarea unui DLL dacă acesta nu se află în același folder cu fișierul executabil al componentei sau al aplicației.exe. În acest caz, trebuie să mutați biblioteca în folderul cu fișierul executabil și să încercați să o înregistrați din nou.