Regsvr32: Šta je to & Kako registrirati DLL-ove

Sadržaj:

Regsvr32: Šta je to & Kako registrirati DLL-ove
Regsvr32: Šta je to & Kako registrirati DLL-ove
Anonim

Šta treba znati

  • Da biste registrovali DLL datoteku myfile.dll, unesite regsvr32 myfile.dll, a da biste je odjavili, upišite r egsvr32 /u myfile.dllu komandnu liniju.
  • Ako dobijete grešku kada pokušavate da registrujete DLL fajl, možda nemate ispravne dozvole ili je fajl možda blokiran.
  • Druge greške mogu biti uzrokovane nedostatkom zavisnosti; ako je tako, koristite Dependency Walker da vidite sve zavisnosti koje DLL datoteka zahtijeva.

Ovaj članak objašnjava kako koristiti alat regsvr32 komandne linije u Windows-u i kako popraviti neke regsvr32 greške. Regsvr32 se koristi za registraciju i odjavu kontrola povezivanja i ugradnje objekata (OLE), kao što su DLL datoteke i ActiveX kontrola. OCX fajlovi. Možda ćete morati da registrujete DLL fajl ako vidite DLL grešku na svom računaru.

Kako registrovati i odjaviti DLL fajl

Ako su reference u Windows registru koje se odnose na DLL datoteku nekako uklonjene ili oštećene, programi koji trebaju koristiti tu DLL datoteku mogu prestati raditi. Kada se ova povezanost sa registrom prekine, DLL fajl treba da se registruje.

Registrovanje DLL datoteke se obično postiže ponovnom instalacijom programa koji ju je registrovao. Ponekad, međutim, možda ćete morati sami da registrujete DLL datoteku ručno preko komandne linije.

Pogledajte naš vodič o tome kako otvoriti komandni redak ako niste sigurni kako ga pronaći.

Ovo je ispravan način strukturiranja regsvr32 komande:


regsvr32 [/u] [/n] [/i[:cmdline]

Na primjer, uneli biste ovu prvu naredbu za registraciju DLL datoteke pod nazivom myfile.dll ili drugu da biste je poništili:


regsvr32 myfile.dll

regsvr32 /u myfile.dll

Image
Image

Ne mogu se registrovati svi DLL-ovi samo unošenjem gornje komande u komandni redak. Možda ćete morati prvo zatvoriti uslugu ili program koji koristi datoteku.

Kako popraviti uobičajene Regsvr32 greške

Evo jedne greške koju biste mogli vidjeti kada pokušavate registrirati DLL fajl:


Modul je učitan, ali poziv na DllRegisterServer nije uspio s kodom greške 0x80070005.

Ovo je obično problem s dozvolom. Ako vam pokretanje povišene komandne linije i dalje ne dozvoljava da registrujete DLL datoteku, sama datoteka može biti blokirana. Provjerite odjeljak Sigurnost na kartici Općenito u prozoru Svojstva datoteke.

Još jedan mogući problem može biti da nemate ispravne dozvole za korištenje fajla.

Slična poruka o grešci je formulisana kao ova ispod. Ova greška obično znači da se DLL ne koristi kao COM DLL za bilo koju aplikaciju na računaru, što znači da nema potrebe da ga registrujete.


Modul je učitan, ali ulazna tačka DllRegisterServer nije pronađena.

Evo još jedne regsvr32 poruke o grešci:


Učitavanje modula nije uspjelo. Uvjerite se da je binarni fajl pohranjen na navedenoj putanji ili ga otklonite grešku kako biste provjerili ima li problema s binarnim ili zavisnim. DLL datotekama. Navedeni modul nije pronađen.

Image
Image

Ta konkretna greška može biti uzrokovana nedostatkom zavisnosti, u kom slučaju možete koristiti Dependency Walker da vidite listu svih ovisnosti koje DLL datoteka zahtijeva, jer jedna možda nedostaje koju trebate imati kako biste da se DLL ispravno registruje.

Takođe, uvjerite se da je putanja do DLL datoteke ispravno napisana. Sintaksa naredbe je veoma važna; može doći do greške ako nije ispravno unesena.

Neke DLL datoteke možda moraju imati svoju lokaciju okruženu navodnicima poput ovog:


"C:\Users\Admin User\Programs\myfile.dll"

Gdje je pohranjen Regsvr32.exe?

32-bitne verzije Windowsa (XP i novije) dodaju alat Microsoft Register Server u ovu fasciklu kada se Windows prvi put instalira: %systemroot%\System32\.

64-bitne verzije Windows-a pohranjuju regsvr32.exe fajl ne samo tamo, već i ovdje: %systemroot%\SysWoW64\.

Preporučuje se: