Regsvr32: Što je i kako registrirati DLL

Kako registrirati i poništiti registraciju datoteke DLL s Regsvr32.exe

Regsvr32 je alat naredbenog retka u sustavu Windows koji označava Microsoft Registar poslužitelja . Upotrebljava se za registriranje i poništavanje registracije povezivanja i ugrađivanja objekata (OLE) kao što su .DLL datoteke i ActiveX Control .OCX datoteke.

Kada regsvr32 registrira DLL datoteku , informacije o povezanim programskim datotekama dodaju se u registar sustava Windows . To su reference koje drugi programi mogu pristupiti u registru kako bi razumjeli gdje su podaci o programu i kako komunicirati s njom.

Možda ćete morati registrirati DLL datoteku ako vidite grešku DLL na računalu. U nastavku objašnjavamo kako to učiniti.

Kako registrirati i poništiti registraciju datoteke DLL

Ako se reference u registru sustava Windows koje se odnose na DLL datoteku nekako uklone ili oštećuju, programi koji trebaju koristiti tu DLL datoteku mogu prestati raditi. To je kada se prekine veza s registrom da bi se trebala registrirati DLL datoteka.

Registriranje DLL datoteke obično se vrši ponovnim instaliranjem programa koji ga je registrirao na prvom mjestu. Međutim, ponekad ćete morati registrirati DLL datoteku ručno, putem naredbenog retka .

Savjet: Pogledajte 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, unosite prvu naredbu da registrirate DLL datoteku pod nazivom myfile.dll ili drugi da ga odjavite:

regsvr32 myfile.dll regsvr32 / u myfile.dll

Ostali parametri koje možete koristiti s regsvr32 mogu se vidjeti na Microsoftovoj stranici Regsvr32.

Napomena: DLL se ne mogu registrirati samo unosom gornje naredbe u naredbeni redak. Možda ćete morati zatvoriti uslugu ili program koji upotrebljava datoteku.

Kako popraviti zajedničke pogreške Regsvr32

Evo jedne pogreške koju biste mogli vidjeti prilikom pokušaja registracije DLL datoteke:

Modul je učitan, ali poziv DllRegisterServeru nije uspio s kodom pogreške 0x80070005.

To je obično problem s dozvolom. Ako pokrenete povišeni naredbeni redak ne dopušta vam da registrirate datoteku DLL, sama datoteka može biti blokirana. Provjerite odjeljak Sigurnost kartice Općenito u prozoru Svojstva datoteke.

Drugi mogući problem može biti da nemate ispravne dozvole za upotrebu datoteke.

Slična je poruka o pogrešci formulirana kao 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 nema potrebe za registriranjem.

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

Evo još jedne poruke o pogrešci regsvr32:

Modul nije uspio učitati. Provjerite je li binarnu vezu pohranjeno na određenoj stazi ili je ispravite da biste provjerili ima li problema s binarnim ili ovisnim datotekama .DLL.

Ta se pogreška može dogoditi zbog nedostajeće ovisnosti, u kojem slučaju možete koristiti alat za hodanje ovisno o sadržaju da biste vidjeli popis svih ovisnosti koje je potrebna datoteka DLL - može vam nedostajati da trebate imati kako bi DLL registrirajte se ispravno.

Također, provjerite je li put do datoteke DLL ispravno napisan. Sintaksa naredbe je vrlo važna; pogreška se može izbrisati ako nije ispravno unesena. Neke datoteke DLL možda trebaju imati svoju lokaciju okruženu citatima kao što su "C: \ Users \ Admin User \ Programs \ myfile.dll".

Pogledajte odjeljak "Regsvr32 Poruke o pogreškama" u ovom članku Microsoftove podrške za neke druge poruke o pogreškama i objašnjenja o tome što ih uzrokuje.

Gdje je pohranjena Regsvr32.exe?

32-bitne verzije sustava Windows (XP i novije) dodaju Microsoftov alat za registraciju poslužitelja u mapu % systemroot% \ System32 \ kada se prvi put instalira sustav Windows.

64-bitne verzije sustava Windows spremaju datoteku regsvr32.exe ne samo tamo već i u % systemroot% \ SysWoW64 \.