Înregistrați fișierul DLL în sistemul de operare Windows. Cum se înregistrează fișierele *.dll, *.ocx Lista de fișiere dll înregistrate în sistem

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 unui fișier prin linia de comandă nu este mult 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 versiunea instalată de 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.

Dll, ActiveX nu sunt înregistrate sub Windows 7 - ce să faceți?

În Windows cunoscut tuturor până la XP inclusiv, înregistrarea Dll, componentele ActiveX a fost efectuată fără probleme prin comanda regsvr32.

În Windows 7, în principiu, același lucru, dar s-au făcut unele „îmbunătățiri”, motiv pentru care procedura obișnuită de multe ori nu dă rezultatul așteptat. De exemplu:

De acord, mesaj foarte clar și informativ. O oportunitate excelentă pentru un dezvoltator de sistem de operare este de a oferi utilizatorului să cumpere și să lanseze Windows 8, o versiune nouă, și mai îmbunătățită, în care acest mesaj va fi eventual tradus în limbajul uman.

Și anume: fereastra terminalului (linia de comandă, cmd) ar trebui să fie deschisă cu comanda „Run as administrator” (accesibilă prin apăsarea butonului dreapta al mouse-ului).

În cele mai multe cazuri, rezolvă problema.

Pot fi necesari pași suplimentari dacă se utilizează o versiune pe 64 de biți a sistemului de operare. Faptul este că programele din acesta pot fi nu numai pe 64 de biți, ci și pe 32 de biți. Mai mult decât atât, majoritatea programelor sunt pe 32 de biți, deoarece 64 de biți este util doar pentru aplicațiile care necesită mult resurse.

În special, partea client a 1C (adică 1C cu care lucrează utilizatorul) este o aplicație pe 32 de biți. (Aici, serverul 1C poate fi deja atât pe 32 de biți, cât și pe 64 de biți, dar acest lucru se aplică organizațiilor mari, dacă aveți 1C Accounting și 5 utilizatori, atunci 99% că nu aveți un server 1C și totul este pe 32 de biți) .

Componentele ActiveX pot fi, de asemenea, pe 32 de biți sau 64 de biți, iar versiunea care se potrivește cu adâncimea de biți a aplicației trebuie utilizată. OcvitaBarcode ActiveX este o aplicație pe 32 de biți.

Deci, programele pentru înregistrarea ActiveX pe 32 de biți și 64 de biți în Windows 6 pe 64 de biți sunt și ele diferite, dar ambele sunt numite regsvr32.exe. (După cum a spus Kozma Prutkov, „dacă „bivol” este scris pe cușca cu elefantul, nu vă credeți ochilor.”) Prin urmare, dacă introduceți pur și simplu în linia de comandă

regsvr32 unele .ocx

atunci în teorie ar trebui să înceapă regsvr32 necesar, în practică orice poate începe. De ce se face asta? Ei bine, totul este la fel, dacă o faci imediat uman, cine va cumpăra noua versiune de Windows.

Prin urmare, pentru a garanta lansarea regsvr32 pe 32 de biți, ar trebui să tastați comanda în fereastra terminalului

c:\windows\syswow64\regsvr32.exe OcvitaBarcode.ocx

Dacă windows nu este instalat în c: \ windows, atunci calea este naturală, indicăm care este. Și rețineți că fereastra terminalului ar trebui să fie deschisă ca administrator.

Sub rezerva regulilor de mai sus, ActiveX pe 32 de biți, incl. OcvitaBarcode ActiveX funcționează fără probleme în Windows 7:


Model obiect cu mai multe componente ( C componentă O obiect M rochie- 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 interacțiune între ele (între client și server). Serverul poate fi o bibliotecă de legături dinamice (DLL) care este încărcată în timp ce aplicația rulează sau un proces independent separat care poate fi o componentă a unei aplicații sau a unui program de sistem, sau chiar un proces care rulează pe alt computer. Pentru a găsi serverul necesar clientului, se folosesc informații speciale din registrul Windows, care este generat în timpul înregistrare server din sistem, cel mai adesea sub forma unui modul DLL încărcat dinamic. Înregistrarea este necesară deoarece programele nu funcționează cu fișierele DLL, OCX, ACX, EXE în sine, ci cu obiecte care reprezintă un set specific de interfețe de programare. Următoarele chei de registry sunt folosite pentru a înregistra un DLL:

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

HKCU\SOFTWARE\Class\CLSID- la înregistrarea obiectelor COM ale bibliotecilor 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 este creată în cheia de registry specificată cu un nume echivalent cu identificatorul unic la nivel global GUID entitate înregistrată. Un COM GUID este un identificator de clasă. Pentru a distinge identificatorii de clasă de alți identificatori, aceștia folosesc o subcheie de registry numită CLSID. GUID-ul este o valoare hexazecimală de 128 de biți, cuprinsă între acolade:

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

La înregistrare, în registru este creată o subsecțiune 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 care se înregistrează. Ștergerea sau coruperea datelor de înregistrare face ca componenta sau aplicația de sistem înregistrată să nu funcționeze, 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 cu reînregistrarea unui obiect deteriorat folosind utilitarul regsvr32.exe, care este disponibil în toate versiunile de sisteme de operare ale familiei Windows.

Utilitate regsvr32.exe este un instrument standard de linie de comandă pentru înregistrarea și anularea înregistrării controalelor OLE, controalelor ActiveX și DLL-urilor în registrul Windows. Pe versiunile de Windows pe 64 de biți, există două versiuni ale fișierului regsv32.exe:

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

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

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

La pornire regsvr32.exe fără parametrii de linie de comandă sau atunci când rulați cu parametri nevalidi, este afișat un sfat explicativ:

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- "Mod silențios; 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. La anulare cu succes, se afișează un mesaj:

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

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

Ca urmare a executării acestei comenzi, elementul de arhivare 7-Zip va dispărea din meniul contextual al Windows Explorer, apelat de butonul din dreapta al mouse-ului. 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 bitness-ul obiectelor înregistrate în versiunile pe 64 de biți ale sistemului de operare. Dacă trebuie 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 instrument software suplimentar pentru gestionarea înregistrării obiectelor COM, este foarte convenabil să utilizați un utilitar gratuit de la Nirsoft RegDLLView.exe. Programul nu necesită instalare în sistem, are o dimensiune mică și vă permite să:

Obțineți o listă convenabilă a tuturor obiectelor înregistrate în sistem.

Efectuați înregistrarea sau anularea înregistrării 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ă verificarea semnăturilor digitale ale fișierelor executabile ale obiectelor înregistrate, vizualizarea sau modificarea proprietăților acestora, precum și lansarea editorului de registry cu informațiile GUID-ului selectat afișate prin butonul din meniul contextual clic dreapta „Deschide în Regedit”.

Pentru a spune foarte simplu, ce fișiere .dll, Ce fișiere .ocx- Acestea sunt „biblioteci” de sistem necesare pentru lansarea normală și funcționarea stabilă a programelor.

Există mai multe motive pentru care este posibil să vedeți erori asociate cu aceste fișiere:

  • Instalarea nu a fost efectuată corect și fișierele necesare nu au fost copiate și înregistrate (nu toate fișierele necesită înregistrare)
  • Deteriorarea intrărilor din registry/fișierele program etc.

De fapt, de aici rezultă 2 soluții:

  • Reinstalarea programului
  • Dacă reinstalarea nu a ajutat, atunci auto-descărcarea fișierelor necesare și înregistrarea ulterioară a acestora

Acest articol este scris exclusiv pe baza experienței personale a autorului. Toate sfaturile oferite aici, lucrați pe propriul risc și risc. Nimeni nu este responsabil pentru acțiunile tale.

Să aruncăm o privire mai atentă la a doua soluție. Aceste fișiere pot fi plasate în folder \WINDOWS\System32, sau în folderul programului. Prin urmare, în fereastra de eroare, uitați-vă la numele fișierului de care avem nevoie, găsiți-l pe Internet, descărcați-l și copiați-l în ambele foldere - S system32 și folderul aplicației. Acum este timpul să înregistrați fișierul (dacă este necesar).

Înregistrarea fișierelor .dll, .ocx

Puteți face această acțiune în mai multe moduri:

  1. Înregistrarea manuală a fișierelor în filiala registrului HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\SharedDLLs (NU RECOMANDAT). Pentru a face acest lucru, în această ramură creăm un parametru REG_DWORD cu adresa completă a dosarului , de exemplu C:\WINDOWS\System32\MSCOMCTL.OCXși cu sens 1 .
  2. Înregistrare rapidă. Clic Win+R intra in camp nume de fișier regsvr32, De exemplu regsvr32MFWMAAEC.DLL,și apăsați introduce.
  3. Clic Win+R intra in camp cmd. Se va deschide linia de comandă. Similar cu metoda anterioară, intrăm regsvr32 nume de fișier.
  4. De asemenea, fișierele pot fi înregistrate folosind utilitarul Comandant total.

Dacă înregistrarea a avut succes, veți vedea un mesaj corespunzător.

Notă

Împreună cu comanda regsvr32, puteți utiliza în plus diverse taste.

regsvr32 ] fișier dll

/u– anulați înregistrarea DLL;

/s– modul „silențios”, mesajele suplimentare nu sunt afișate;

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

/n– nu apelează serviciul DllRegisterServer; aceasta poate fi folosită cu comutatorul /i.

Tweak pentru sistem

Vă permite să adăugați funcții de înregistrare și anulare a fișierelor în meniul contextual Explorer. Pentru asta creăm .reg fişier(salvare cu notepad) fișier txtși schimbați extensia în .reg. Puteți citi cum să activați afișarea extensiilor în acest articol -) din următorul conținut:


@="regsvr32.exe \"%1\""


@="regsvr32.exe /u \"%1\""


@="regsvr32.exe \"%1\""

Să rulăm fișierul rezultat.

Dacă doriți să eliminați aceste funcții din meniul contextual, atunci se execută următorul 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_ROOT\ocxfile\Shell\Registration]

[-HKEY_CLASSES_ROOT\ocxfile\Shell\Registration\command]
@="regsvr32.exe \"%1\""

Aveti vreo intrebare? Vrei sa completezi articolul? Ai observat o eroare? Anunță-mă mai jos, voi fi sigur că voi auzi de la tine!

Dacă acest articol v-a ajutat, atunci scrieți despre el în comentarii. Și nu uita să distribui articolul prietenilor tăi de pe rețelele de socializare;)