ecosmak.ru

Cum se înregistrează fișierul dll Windows 7 x64. Instalarea și înregistrarea DLL-urilor pe Windows


Uneori, REGSVR32.DLL și alte erori de sistem erori DLL poate fi legat de probleme din registrul Windows. Mai multe programe pot folosi fișierul REGSVR32.DLL, dar când acele programe sunt eliminate sau modificate, intrările de registry DLL orfane (invalide) sunt uneori lăsate în urmă.

Practic, aceasta înseamnă că, deși calea reală către fișier s-ar fi putut schimba, locația anterioară incorectă a acestuia este încă înregistrată în registrul Windows. Erorile REGSVR32.DLL pot apărea atunci când Windows încearcă să caute aceste referințe incorecte la fișiere (locațiile fișierelor pe computerul dvs.). În plus, este posibil ca infecția cu malware să fi corupt intrările de registry asociate cu Microsoft Visual Basic for Windows. Astfel, aceste intrări de registry DLL corupte trebuie reparate pentru a remedia rădăcina problemei.

Editarea manuală a registrului Windows pentru a elimina cheile nevalide REGSVR32.DLL nu este recomandată, decât dacă sunteți un profesionist de servicii PC. Greșelile făcute la editarea registrului vă pot face PC-ul inutilizabil și pot cauza daune ireparabile sistemului dumneavoastră de operare. De fapt, chiar și o singură virgulă în locul greșit poate împiedica computerul să pornească!

Din cauza acestui risc, vă recomandăm cu căldură să utilizați un program de curățare de registru de încredere, cum ar fi WinThruster (dezvoltat de Microsoft Gold Certified Partner) pentru a scana și a repara orice problemă de registru legată de REGSVR32.DLL. Utilizarea unui program de curățare a registrului automatizează procesul de găsire a intrărilor de registry nevalide, referințelor de fișiere lipsă (cum ar fi cea care provoacă eroarea REGSVR32.DLL) și link-uri întrerupte din registru. O copie de rezervă este creată automat înainte de fiecare scanare, permițându-vă să anulați orice modificări cu un singur clic și protejându-vă de posibile deteriorări ale computerului. Cea mai bună parte este că repararea erorilor de registry poate îmbunătăți drastic viteza și performanța sistemului.


Avertizare: Dacă nu ești utilizator experimentat PC, NU recomandăm editarea manuală a registrului Windows. Utilizarea incorectă a Editorului de registry poate duce la probleme grave și vă poate cere să reinstalați Windows. Nu garantăm că problemele rezultate din utilizarea greșită a Editorului de registru pot fi rezolvate. Utilizați Editorul Registrului pe propriul risc.

Pentru a repara manual registrul Windows, mai întâi trebuie să creați o copie de rezervă exportând o parte a registrului legată de REGSVR32.DLL (de ex. Microsoft Visual Basic for Windows):

  1. Faceți clic pe butonul ÎNCEPE.
  2. Introduce " comanda„V bara de căutare... NU APĂSAȚI ÎNCĂ INTRODUCE!
  3. Ținând cheile în mână CTRL-Shift pe tastatură, apăsați INTRODUCE.
  4. Va fi afișat un dialog de acces.
  5. Clic da.
  6. Caseta neagră se deschide cu un cursor care clipește.
  7. Introduce " regedit" și apăsați INTRODUCE.
  8. În Editorul de registry, selectați cheia legată de REGSVR32.DLL (de ex. Microsoft Visual Basic pentru Windows) pentru care doriți să faceți o copie de rezervă.
  9. În meniu Fişier Selectați Export.
  10. Listată Salveaza in selectați folderul în care doriți să salvați copia de rezervă a cheii Microsoft Visual Basic pentru Windows.
  11. În câmp Nume de fișier introduceți un nume pentru fișierul de rezervă, cum ar fi „Microsoft Visual Basic pentru Backup Windows copie".
  12. Asigurați-vă că câmpul Interval de export valoarea selectată Ramura selectată.
  13. Clic Salvați.
  14. Fișierul va fi salvat cu extensia .reg.
  15. Aveți acum o copie de rezervă a intrării dvs. de registry legate de REGSVR32.DLL.

Următorii pași pentru editarea manuală a registrului nu vor fi tratați în acest articol, deoarece este posibil să vă deterioreze sistemul. Daca vrei sa primesti mai multe informatii despre editarea manuală a registrului, consultați linkurile de mai jos.

După instalarea diferitelor programe sau jocuri, este posibil să întâlniți o situație în care, atunci când este pornit, apare o eroare „Programul nu poate fi lansat deoarece DLL-ul necesar nu este în sistem”. În ciuda faptului că sistemele de operare ale familiei Windows înregistrează de obicei biblioteci în fundal, după ce descărcați și plasați fișierul DLL în locul potrivit, eroarea apare ș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 de a rezolva această problemă. Să luăm în considerare 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 aceasta vei avea nevoie de:

  1. Faceți clic pe un element de meniu „Înregistrați OCX/DLL”.
  2. Selectați tipul de fișier pe care doriți să îl înregistrați.
  3. Cu buton Naviga specificați locația DLL-ului.
  4. Faceți clic pe butonul Inregistreaza-te iar programul va înregistra fișierul în sine.

OCX / DLL Manager poate, de asemenea, să anuleze înregistrarea unei biblioteci, pentru aceasta trebuie să selectați elementul de meniu „Anulați înregistrarea OCX/DLL” iar ulterior faceți toate aceleași operații 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 procesul de eliminare a unor viruși informatici.

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

Metoda 2: meniul Run

Puteți înregistra un DLL folosind comanda "Alerga"în meniul de pornire al sistemului de operare Windows. Pentru a face acest lucru, va trebui să faceți următoarele:


Metoda 3: Linia de comandă

Înregistrarea fișierului prin Linie de comanda nu foarte diferit de a doua opțiune:

  1. Alege o echipă "Alerga"în meniu "Start".
  2. Introduceți în câmpul de introducere deschis cmd.
  3. Clic "Introduce".

Veți vedea o fereastră în care va trebui să introduceți aceleași comenzi ca în a doua opțiune.

Trebuie remarcat faptul că fereastra de linie de comandă are o funcție de lipire a 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 cel instalat Versiunea Windows» - ceea ce î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. Utilizați comanda corespunzătoare descrisă în a doua metodă.

"Punctul de intrare nu a fost găsit"- Nu toate DLL-urile pot fi înregistrate, unele dintre ele pur și simplu nu acceptă comanda DllRegisterServer. De asemenea, apariția unei erori poate fi cauzată de faptul că fișierul este deja înregistrat de sistem. Există site-uri care distribuie fișiere care nu sunt chiar biblioteci. În acest caz, desigur, nimic nu va fi înregistrat.

În concluzie, trebuie spus că esența tuturor opțiunilor propuse este aceeași - sunt doar metode diferite de lansare a comenzii de înregistrare - deoarece este mai convenabil pentru oricine.

Înregistrarea fișierelor *.dll și *.ocx

Spoiler: Ajutor (click pentru a deschide)

  • DLL (din limba engleză Dynamic-Link Library - dynamically linked library) - conceptul de sistem de operare Microsoft Windows; o bibliotecă dinamică care permite utilizarea multiplă de către diverse aplicații software. DLL-urile sunt uneori denumite și controale și drivere ActiveX. În lumea UNIX, funcții similare sunt îndeplinite de așa-numitele. obiecte partajate („obiecte partajate”). Formatul de fișier *.dll urmează aceleași convenții ca și formatul de fișier executabil *.exe, combinând cod, tabele și resurse.
  • ActiveX este numele unui grup de tehnologii dezvoltate de Microsoft pentru programarea aplicațiilor obiect componente bazate pe modelul COM.
  • COM (abreviat din engleza Component Object Model) este un model de obiecte componente Microsoft, un mecanism standard care include interfețe prin care unele obiecte își oferă serviciile altora; este baza multor tehnologii obiect, inclusiv OLE și ActiveX).
  • OLE (prescurtare pentru Object Linking and Embedding) este numele comun (până în 1996) al unui grup de tehnologii Microsoft orientate pe obiecte bazate pe COM (OLE 1, OLE 2, automatizare OLE, OLE Database etc.).
  • Control ActiveX - Control ActiveX; a introdus în 1996 de către Microsoft un nou nume pentru componentele programabile independente, numite anterior controale OLE, OCX-uri, controale personalizate OLE; spre deosebire de acestea din urmă, acestea vă permit să lucrați cu Internetul.
  • OCX (prescurtare de la engleză OLE Custom eXtension) - comenzi mobile, control personalizat OLE, control OLE. Pentru a spune simplu, fișierele *.ocx sunt controale ActiveX care îndeplinesc aproximativ aceleași funcții ca fișierele *.dll.
  • Control personalizat OLE - un control OLE specializat, control OLE.
  • Control OLE - controale OLE, componente programabile ale aplicației cu o interfață bazată pe OLE care facilitează includerea lor în alte aplicații; din 1996 se numesc control ActiveX. Sinonime: OCX, control personalizat OLE.
__________________________

Cum se înregistrează fișierele *.dll și *.ocx?

Fișierele *.dll și *.ocx sunt înregistrate folosind serverul de înregistrare regsvr32.exe (a cărui adresă de disc este \WINDOWS\system32).

Luați în considerare metodele de înregistrare:

1). Faceți clic pe Start - Run ... (sau apăsați butoanele win și r în același timp) - introduceți - regsvr32_ file_name_ - OK.

2). Faceți clic pe Start - Run... - Start Program - cmd - OK. Interpretul de comandă cmd.exe (linia de comandă) va porni, după promptul de sistem

Cod:

C:\Documente și setări\Nume utilizator>

introduceți regsvr32 _file_name, de exemplu,

Cod:

Regsvr32 Koza.dll

.

3) Utilizați această modificare, care adaugă elementele „Înregistrare” și „Anulare înregistrare” în meniul contextual al fișierelor DLL și OCX

Cod:

Editorul de registru Windows versiunea 5.00 @="regsvr32.exe \"%1\"" @="regsvr32.exe /u \"%1\"" @="regsvr32.exe \"%1\""


Pentru a elimina această funcție din meniul contextual, aplicați modificarea:

Cod:

Windows Registry Editor Versiunea 5.00 [-HKEY_CLASSES_ROOT\dllfile\Shell] [-HKEY_CLASSES_ROOT\dllfile\Shell\Registration] [-HKEY_CLASSES_ROOT\dllfile\Shell\Registration\command] @="regsvr32.exe \"%1\" [- HKEY_CLASSES_ROOT\dllfile\Shell\Unregister] [-HKEY_CLASSES_ROOT\dllfile\Shell\Unregister\command] @="regsvr32.exe /u \"%1\"" [-HKEY_CLASSES_ROOT\ocxfile\Shell] [-HKEY_CLASSES_CLASSES\Shell_CLASES_ROOT\ \Înregistrare] [-HKEY_CLASSES_ROOT\ocxfile\Shell\Registration\command] @="regsvr32.exe \"%1\""


4). Dacă utilizați managerul de fișiere Total Commander, puteți înregistra fișiere *.dll și *.ocx folosind linia de comandă Total Commander.

________________________

opțiuni regsvr32:

Regsvr32: ] fișier dll

/u - Anulează înregistrarea unui DLL
/s - modul „Silențios”; casetele de mesaje nu se afișează
/i - Apelează DllInstall, trecând un șir de comandă opțional ca parametru,
atunci când este utilizat cu comutatorul /u, apelează DllUnInstall
/n - Nu apelează DllRegisterServer; aceasta poate fi folosită cu comutatorul /i

Utilizatorii întreabă cum să înregistreze un fișier dll în Windows 7 și 8. De obicei, după ce întâmpină erori precum „Programul nu poate porni deoarece dll-ul necesar lipsește de pe computer”. Vom vorbi despre asta.

De fapt, înregistrarea unei biblioteci în sistem nu este o sarcină atât de dificilă (voi arăta până la trei variante ale unei metode) - de fapt, este nevoie doar de un singur pas. Singura cerință obligatorie este să aveți drepturi de administrator Windows.

Cu toate acestea, există câteva nuanțe - de exemplu, chiar și o înregistrare cu succes a unui DLL nu scapă neapărat de eroarea „lipsește biblioteca din computer”, ci apariția unei erori RegSvr32 cu un mesaj că modulul nu este compatibil cu versiunea de Windows pe acest computer sau punctul de intrare DLLRegisterServer nu a fost găsit, nu înseamnă că faci ceva greșit (voi explica ce scrie la sfârșitul articolului).

Trei moduri de a înregistra un DLL în sistemul de operare

Descriind pașii următori, pornesc de la faptul că ați găsit unde trebuie să vă copiați biblioteca și DLL-ul este deja în folder (și posibil în altă parte dacă ar trebui să fie acolo).

Notă: mai jos va fi descris cum să înregistrați o bibliotecă DLL folosind regsvr32.exe, cu toate acestea, vă atrag atenția asupra faptului că, dacă aveți un sistem pe 64 de biți, atunci aveți două regsvr32.exe - unul în C:\ Dosarul Windows\SysWOW64, al doilea este C:\Windows\System32. Și acestea sunt fișiere diferite, iar pe 64 de biți se află în folderul System32. Recomand să folosiți calea completă către regsvr32.exe în fiecare dintre metode și nu doar numele fișierului, așa cum se arată în exemplele mele.

Prima cale descrise pe Internet mai des decât altele și constă în următoarele:

  • Apăsați tastele Windows + R sau selectați Executare din meniul Start Windows 7 (dacă îl aveți activat, desigur).
  • introduce regsvr32.cale exe_la_fișier_dll
  • Faceți clic pe OK sau pe Enter.

După aceea, dacă totul a mers bine, ar trebui să vedeți un mesaj că biblioteca a fost înregistrată cu succes. Dar, cu o probabilitate mare, veți vedea un alt mesaj - Modulul este încărcat, dar punctul de intrare DllRegisterServer nu a fost găsit și merită să verificați dacă DLL-ul dvs. este fisierul corect(Voi scrie despre asta mai târziu).

A doua cale consta in lansarea liniei de comanda ca administrator si introducerea aceleiasi comenzi din paragraful anterior.

  • Rulați promptul de comandă ca administrator. În Windows 8, puteți apăsa tastele Win+X și apoi selectați elementul de meniu dorit. În Windows 7, puteți găsi Command Prompt în meniul Start, faceți clic dreapta pe el și selectați Executare ca administrator.
  • Introdu comanda regsvr32.calea exe_la_bibliotecă_dll(puteți vedea un exemplu în captură de ecran).

Din nou, este probabil că nu veți putea înregistra DLL-ul pe sistem.

Și ultima cale, care poate fi de asemenea util în unele cazuri:

  • Faceți clic dreapta pe DLL-ul pe care doriți să îl înregistrați și selectați „Open With” din meniu.
  • Faceți clic pe Răsfoire și găsiți fișierul regsvr32.exe în folderul Windows/System32 sau Windows/SysWow64, deschideți DLL-ul cu acesta.

Esența tuturor modalităților descrise de a înregistra un DLL în sistem este aceeași, doar câteva căi diferite lansarea aceleiași comenzi – cui este mai convenabil. Și acum despre de ce nu funcționează pentru tine.

De ce nu pot înregistra un DLL

Deci, vă lipsește un fișier DLL, motiv pentru care vedeți o eroare când porniți jocul sau programul, ați descărcat acest fișier de pe Internet și încercați să vă înregistrați, dar fie punctul de intrare DllRegisterServer, fie modulul nu este compatibil cu versiunea actuală de Windows și poate altceva, adică înregistrarea DLL nu este posibilă.

De ce se întâmplă acest lucru (mai multe despre cum să o remediați):

  • Nu toate fișierele DLL sunt menite să fie înregistrate. Pentru ca acesta să fie înregistrat în acest fel, trebuie să aibă suport pentru aceeași funcție DllRegisterServer. Uneori, eroarea este cauzată și de faptul că biblioteca este deja înregistrată.
  • Unele site-uri care oferă descărcarea DLL conțin, de fapt, fișiere false cu numele pe care îl căutați și nu pot fi înregistrate, deoarece de fapt nu este o bibliotecă.

Acum pentru cum să o remediați:

  • Dacă sunteți programator și vă înregistrați DLL, încercați regasm.exe
  • Dacă sunteți utilizator și ceva nu începe pentru dvs. cu un mesaj că DLL-ul lipsește de pe computer - căutați pe Internet ce fel de fișier este și nu de unde să îl descărcați. De obicei, știind acest lucru, puteți descărca programul de instalare oficial care va instala bibliotecile originale și le va înregistra în sistem - de exemplu, pentru toate fișierele cu un nume care începe cu d3d, este suficient să instalați DirectX de pe site-ul oficial Microsoft, pt. msvc - una dintre versiunile Visual Studio Redistributable. (Și dacă un joc dintr-un torrent nu pornește, atunci aruncați o privire la rapoartele antivirus, ar putea elimina DLL-urile necesare, acest lucru se întâmplă adesea cu unele biblioteci modificate).
  • De obicei, în loc să înregistrați un DLL, plasarea fișierului în același folder cu fișierul executabil care necesită această bibliotecă funcționează.

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 în mod repetat de mai multe aplicații. Dacă apare o eroare 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 porni, lipsește fișierul .dll”. Acestea și alte erori care raportează probleme la accesarea unei biblioteci dinamice pot fi rezolvate prin înregistrarea dumneavoastră în Windows a fișierului DLL dorit.

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, se pot distinge următoarele motive principale pentru care apare o eroare la raportarea absenței sau a problemelor cu fișierul DLL:

  • DLL-ul nu a fost instalat. Pot exista două motive pentru aceasta - Windows nu a fost actualizat la versiunea curentă, iar biblioteca vine cu una dintre cele mai recente actualizări sau jocul/aplicația nu a instalat și nu a înregistrat noi DLL-uri în timpul instalării dintr-un motiv oarecare.
    Notă: Cel mai adesea, toate DLL-urile necesare sunt incluse în fișierele de instalare ale unei aplicații, iar dezvoltatorii nu se bazează pe componentele necesare deja instalate pe computer.
  • Deteriorarea DLL-urilor. Această problemă cel mai adesea apare dacă DLL-urile au fost deteriorate de un virus software sau acțiuni neglijente ale utilizatorului, de exemplu, efectuarea de 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ă vi se solicită să actualizați/instalați DirectX atunci când instalați un joc sau o aplicație, nu trebuie să o refuzați, altfel există un risc mare de eroare „nu poate porni , fișierul .dll lipsește”.

Cum se înregistrează 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, după descărcarea DLL-ului necesar pe computer.

Înregistrarea unui DLL utilizând linia de comandă

Pentru a înregistra un DLL pe computer prin linia de comandă, urmați acești pași:


Înregistrarea unui DLL utilizând linia „Run”.

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


Ce trebuie să faceți dacă DLL-ul nu poate fi înregistrat

Este posibil ca Windows să dea o eroare comenzii de înregistrare a bibliotecii, ceea ce indică faptul că modulul este încărcat, dar punctul de intrare DllRegisterserver nu a fost găsit. Pot exista și alte variante ale erorilor similare care fac ca un DLL să nu se înregistreze. Aceste erori apar din următoarele motive:

Dacă apar 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 exclude posibilitatea unui fișier „factic”. Pentru aceasta trebuie 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 executable.exe al componentei sau al aplicației. În acest caz, trebuie să mutați biblioteca în folderul cu fișierul executabil și să încercați să o înregistrați din nou.

Se încarcă...