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

Sadržaj:

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

Što treba znati

  • Za registraciju DLL datoteke myfile.dll unesite regsvr32 myfile.dll, a za poništavanje registracije upišite r egsvr32 /u myfile.dllu naredbeni redak.
  • Ako dobijete pogrešku kada pokušavate registrirati DLL datoteku, možda nemate ispravne dozvole ili je datoteka možda blokirana.
  • Ostale pogreške mogu biti posljedica nedostajuće ovisnosti; ako je tako, upotrijebite Dependency Walker da vidite sve ovisnosti koje DLL datoteka zahtijeva.

Ovaj članak objašnjava kako koristiti regsvr32 alat naredbenog retka u sustavu Windows i kako popraviti neke regsvr32 pogreške. Regsvr32 se koristi za registraciju i poništavanje registracije kontrola povezivanja i ugrađivanja objekata (OLE), kao što su DLL datoteke i ActiveX kontrola. OCX datoteke. Možda ćete morati registrirati DLL datoteku ako vidite DLL grešku na svom računalu.

Kako registrirati i poništiti registraciju DLL datoteke

Ako su reference u Windows registru koje se odnose na DLL datoteku na neki način uklonjene ili oštećene, programi koji trebaju koristiti tu DLL datoteku mogu prestati raditi. DLL datoteka bi trebala biti registrirana kada se ta povezanost s registrom prekine.

Registracija DLL datoteke obično se postiže ponovnim instaliranjem programa koji ju je prvotno registrirao. Međutim, ponekad ćete možda morati sami ručno registrirati DLL datoteku putem naredbenog retka.

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

Ovo je ispravan način strukturiranja regsvr32 naredbe:


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

Na primjer, unijeli biste ovu prvu naredbu da registrirate DLL datoteku pod nazivom myfile.dll ili drugu da je poništite registraciju:


regsvr32 myfile.dll

regsvr32 /u myfile.dll

Image
Image

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 pogreške Regsvr32

Evo jedne pogreške koju možete 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 dozvolom. Ako pokretanje naredbenog retka s povišenim privilegijama i dalje ne dopušta registraciju DLL datoteke, sama je datoteka možda blokirana. Provjerite odjeljak Sigurnost na kartici Općenito u prozoru Svojstva datoteke.

Još jedan mogući problem mogao bi biti da nemate ispravna dopuštenja za korištenje datoteke.

Slična poruka o pogrešci glasi kao ova u nastavku. Ova pogreška obično znači da se DLL ne koristi kao COM DLL ni za jednu aplikaciju na računalu, što znači da nema potrebe za registracijom.


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

Evo još jedne poruke pogreške regsvr32:


Modul se nije uspio učitati. Provjerite je li binarna datoteka pohranjena na navedenoj stazi ili je ispravite kako biste provjerili ima li problema s binarnim ili ovisnim. DLL datotekama. Navedeni modul nije moguće pronaći.

Image
Image

Ta konkretna pogreška može biti uzrokovana zavisnošću 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 kako biste da bi se DLL ispravno registrirao.

Također provjerite je li staza do DLL datoteke ispravno napisana. Sintaksa naredbe je vrlo važna; može se javiti pogreška ako se ne unese ispravno.

Neke DLL datoteke će možda morati imati svoju lokaciju okruženu navodnicima poput ovog:


"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 prvi put instalira Windows: %systemroot%\System32\.

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

Preporučeni: