Regsvr32: Šta je to & kako da registrujete DLL-ove

Kako se registrirati i odjaviti DLL datoteku pomoću Regsvr32.exe

Regsvr32 je alatka za komandnu liniju u operativnom sistemu Windows koja označava Microsoft Register Server . Koristi se za registraciju i odjavljivanje objekata Linking and Embedding (OLE) kontrole kao što su .DLL datoteke i ActiveX Control .OCX datoteke.

Kada regsvr32 registruje DLL datoteku , informacije o njegovim pridruženim programskim datotekama se dodaje u Windows Registry . To su one reference koje drugi programi mogu pristupiti registru kako bi razumeli gdje su programski podaci i kako da interakciju s njim.

Možda ćete morati da registrujete DLL datoteku ako se na računaru vidi greška DLL-a . Objašnjavamo kako to raditi u nastavku.

Kako se registrirati i odjaviti DLL datoteku

Ako su referenci u Windows registru koji se odnose na DLL datoteku nekako uklonjeni ili korumpirani, programi koji trebaju koristiti tu DLL datoteku mogu prestati da rade. Kada je ova veza sa registrom prekinuta, potrebno je registrovati DLL datoteku.

Registrovanje DLL datoteke obično se postiže reinstalacijom programa koji ga je registrovao. Ponekad, međutim, možda ćete morati sami ručno da registrujete DLL datoteku pomoću komandnog poziva .

Savet: Pogledajte kako da otvorite komandni poziv ako niste sigurni kako ga pronaći.

Ovo je pravilan način strukture regsvr32 naredbe :

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

Na primjer, upisali biste ovu prvu komandu da registrujete DLL datoteku pod imenom myfile.dll ili drugu da je odjavite:

regsvr32 myfile.dll regsvr32 / u myfile.dll

Drugi parametri koje možete koristiti sa regsvr32 mogu se videti na Microsoftovoj stranici Regsvr32.

Napomena: Svi DLL-ovi se ne mogu registrovati samo upisivanjem komande iznad u komandni poziv. Možda ćete morati prvo zatvoriti servis ili program koji koristi datoteku.

Kako popraviti Common Regsvr32 greške

Evo jedne greške koju možete videti prilikom pokušaja registracije DLL datoteke:

Modul je učitan, ali poziv DllRegisterServer nije uspeo sa kodom greške 0x80070005.

Ovo je obično problem izdavanja dozvola. Ako pokrenete povišeni komandni poziv i dalje ne dozvoljavate da registrujete DLL datoteku, sama datoteka može biti blokirana. Provjerite odjeljak Sigurnost na kartici Općenito u prozoru svojstava datoteke.

Druga moguća stvar je da nemate ispravne dozvole za korištenje datoteke.

Slična poruka o grešci je formirana kao slijedeća. 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 za registracijom.

Modul je učitan, ali DllRegisterServer ulazne točke nije pronađen.

Evo još jedna poruka o grešci regsvr32:

Modul nije uspeo da učita. Uverite se da je binarno pohranjeno na navedenom putu ili da ga debugirate kako biste proverili probleme sa binarnim ili zavisnim .DLL datotekama.

Ta posebna greška može biti zbog nedostatka zavisnosti, u kom slučaju možete koristiti alatku Dependency Walker da biste videli listu svih zavisnosti koje DLL datoteka zahtijeva - jedan možda nedostaje što morate imati da bi DLL registrujte se pravilno.

Takođe, uverite se da je putanja do DLL datoteke ispravna. Sintaksa komande je veoma važna; greška se može baciti ako nije ispravno uneta. Neke DLL datoteke možda moraju da imaju svoju lokaciju okruženu citatima poput "C: \ Users \ Admin Korisnik \ Programi \ myfile.dll".

Pogledajte odeljak "Regsvr32 Error Messages" u ovom članku za Microsoft Support za neke druge poruke o grešci i objašnjenja za ono što ih uzrokuje.

Gdje je Regsvr32.exe snimljen?

32-bitne verzije operativnog sistema Windows (XP i nove) dodaju alatku Microsoft Register Server u folder % systemroot% \ System32 \ kada je Windows prvi put instaliran.

64-bitne verzije Windows-a čuvaju datoteku regsvr32.exe ne samo tamo, već iu % systemroot% \ SysWoW64 \.