Regsvr32: Što je i kako registrirati DLL-ove
Što treba znati
- Za registraciju DLL datoteke myfile.dll, Unesi regsvr32 myfile.dll, a za odjavu upišite regsvr32 /u myfile.dll u naredbeni redak.
- Ako dobijete pogrešku kada pokušavate registrirati DLL datoteku, možda nemate ispravna dopuštenja ili je datoteka možda blokirana.
- Druge pogreške mogu biti posljedica nedostajuće ovisnosti; ako je tako, upotrijebite Dependency Walker da biste vidjeli sve ovisnosti koje DLL datoteka zahtijeva.
Ovaj članak objašnjava kako koristiti regsvr32 naredbeni redak alat u sustavu Windows i kako popraviti neke regsvr32 pogreške. Regsvr32 se koristi za registraciju i odjavu kontrola povezivanja i ugrađivanja objekata (OLE), kao što su DLL datoteke i ActiveX Control .OCX datoteke. Možda ćete morati registrirati DLL datoteku ako vidite a DLL greška na vašem računalu.
Kako registrirati i poništiti registraciju DLL datoteke
Ako su reference u registru sustava Windows koje se odnose na DLL datoteku nekako uklonjene ili oštećene, programi koji trebaju koristiti tu DLL datoteku mogu prestati raditi. DLL datoteka treba biti registrirana kada se ova povezanost s registrom prekine.
Registriranje DLL datoteke obično se obavlja pomoću ponovno instaliranje programa koji ga je uopće registrirao. Ponekad, međutim, možda ćete morati sami registrirati DLL datoteku ručno putem Naredbeni redak.
Pogledajte naš vodič na kako otvoriti naredbeni redak ako niste sigurni kako ga pronaći.
Ovo je ispravan način strukturiranja naredbe regsvr32:
regsvr32 [/u] [/n] [/i[:cmdline]]
Na primjer, unijeli biste ovu prvu naredbu za registraciju DLL datoteke pod nazivom myfile.dll, ili drugi za poništavanje registracije:
regsvr32 myfile.dll
regsvr32 /u myfile.dll

Ne mogu se svi DLL-ovi registrirati samo unošenjem gornje naredbe u naredbeni redak. Možda ćete prvo morati zatvoriti uslugu ili program koji koristi datoteku.
Kako popraviti uobičajene greške Regsvr32
Evo jedne pogreške koju biste mogli vidjeti kada pokušavate registrirati DLL datoteku:
Modul je učitan, ali poziv DllRegisterServeru nije uspio s kodom pogreške 0x80070005.
Ovo je obično problem s dopuštenjem. Ako pokretanje povišenog naredbenog retka i dalje vam ne dopušta da registrirate DLL datoteku, sama datoteka bi mogla biti blokirana. Provjeri Sigurnost odjeljak od Općenito karticu u datoteci Svojstva prozor.
Drugi mogući problem može biti da nemate ispravna dopuštenja za korištenje datoteke.
Slična poruka o pogrešci je sročena kao ona u nastavku. Ova pogreška obično znači da se DLL ne koristi kao COM DLL za bilo koju aplikaciju na računalu, što znači da ga nema potrebe registrirati.
Modul je učitan, ali ulazna točka DllRegisterServer nije pronađena.
Evo još jedne poruke o pogrešci regsvr32:
Modul se nije uspio učitati. Provjerite je li binarni fajl pohranjen na navedenom putu ili ga otklonite pogreške kako biste provjerili ima li problema s binarnim ili ovisnim .DLL datotekama. Navedeni modul nije pronađen.

Ta određena pogreška može biti posljedica ovisnosti koja nedostaje, u kojem slučaju možete koristiti Dependency Walker da biste vidjeli popis svih ovisnosti koje DLL datoteka zahtijeva, jer možda nedostaje jedna koju trebate imati da bi se DLL ispravno registrirao.
Također, provjerite je li put do DLL datoteke ispravno napisan. The sintaksa zapovijedi je vrlo važno; može doći do pogreške ako nije ispravno unesena.
Neke DLL datoteke možda trebaju imati svoju lokaciju okruženu navodnicima poput ovoga:
"C:\Users\Admin User\Programs\myfile.dll"
Gdje je pohranjen Regsvr32.exe?
32-bitne verzije sustava Windows (XP i novije) dodaju alat Microsoft Register Server u ovu mapu kada se Windows prvi put instalira: %systemroot%\System32\.
64-bitne verzije sustava Windows pohranjuju datoteku regsvr32.exe ne samo tamo, već i ovdje: %systemroot%\SysWoW64\.