Skip to main content

Kaj je Regsvr32? (Strežnik Microsoft Register)

Anonim

regsvr32 je orodje za ukazno vrstico v sistemu Windows, ki stoji Microsoft Register Server . Uporablja se za registracijo in odjavo registracij predmetov povezav in vdelave (OLE), kot so datoteke .DLL in datoteke .OCX ActiveX Control.

Ko regsvr32 registrira datoteko DLL, se v register registra dodajajo informacije o povezanih programskih datotekah. To so tiste sklici, da lahko drugi programi dostopajo do registra, da bi razumeli, kje so podatki programa in kako se z njo komunicirajo.

Morda boste morali registrirati datoteko DLL, če na vašem računalniku vidite napako DLL. Razložimo, kako to storiti spodaj.

Kako registrirati in odjaviti datoteko DLL

Če se sklici v registru operacijskega sistema Windows, ki se nanašajo na datoteko DLL, nekako odstranijo ali poškodujejo, programi, ki morajo uporabiti to datoteko DLL, lahko prenehajo delovati. Ko je povezava z registrom prekinjena, je treba registrirati DLL datoteko.

Registracija DLL-datoteke se običajno izvede z vnovičnim nameščanjem programa, ki ga je najprej registriral. Včasih pa boste morda morali sami ročno registrirati datoteko DLL prek ukaznega poziva.

Nasvet

Oglejte si članek o tem, kako odpreti ukazni poziv, če niste prepričani, kako jo najti.

To je pravi način za strukturo ukaza regsvr32:

regsvr32 / u / n / i : cmdline

Na primer, vnesli boste ta prvi ukaz za registracijo DLL datoteke z imenom myfile.dll , ali druga, da jo odjavite:

regsvr32 myfile.dllregsvr32 / u myfile.dll

Druge parametre, ki jih lahko uporabite z regsvr32, lahko vidite na Microsoftovi strani Regsvr32.

Opomba

Ni mogoče registrirati vseh DLL-jev tako, da v zgornji ukaz vnesete ukazni poziv. Morda boste morali najprej zaprli storitev ali program, ki uporablja datoteko.

Kako popraviti skupne napake Regsvr32

Tukaj je ena napaka, ki bi jo lahko videli pri poskusu registriranja DLL datoteke:

Modul je bil naložen, klic DllRegisterServer pa ni uspel s kodo napake 0x80070005.

To je običajno težava z dovoljenjem. Če zaganjanje povišanega ukaznega pozivka še vedno ne omogoča, da registrirate datoteko DLL, se lahko sama datoteka blokira. Preverite Varnost oddelek Splošno kartico v datoteki Lastnosti okno.

Druga morebitna težava je lahko, da nimate pravilnih dovoljenj za uporabo datoteke.

Podobno sporočilo o napaki je napisano kot spodaj. Ta napaka običajno pomeni, da se DLL ne uporablja kot COM DLL za katero koli aplikacijo v računalniku, kar pomeni, da ga ni treba registrirati.

Modul je bil naložen, vendar DllRegisterServer vstopnega mesta ni bil najden.

Tukaj je še eno sporočilo o napaki regsvr32:

Modula ni bilo mogoče naložiti. Prepričajte se, da je binarna datoteka shranjena na določeni poti ali jo odpravite, da preverite, ali so težave z binarnimi ali odvisnimi datotekami .DLL.

Ta določena napaka je lahko posledica manjkajoče odvisnosti, v tem primeru lahko uporabite orodje Dependency Walker, da si ogledate seznam vseh odvisnosti, ki jih zahteva DLL datoteka - morda manjka ena, ki jo morate imeti, da bi DLL registrirati se pravilno.

Prav tako pazite, da je pot do datoteke DLL pravilno črkovana. Sintaksa ukaza je zelo pomembna; se lahko vnese napaka, če ni vnesena pravilno. Nekatere datoteke DLL morda morajo imeti svojo lokacijo obkroženo v navodilih, kot so "C: Users Admin User Programs myfile.dll".

Za nekatere druge sporočila o napakah in pojasnila, zakaj jih povzroča, si oglejte razdelek »Sporočila o napakah Regsvr32« tega članka o Microsoftovi podpori.

Kje je shranjen Regsvr32.exe?

32-bitne različice operacijskega sistema Windows (XP in novejše) dodajte orodje Microsoft Register Server v % systemroot% System32 mapo, ko je Windows prvič nameščen.

64-bitne različice sistema Windows shranjujejo datoteko regsvr32.exe ne samo tam, temveč tudi v % systemroot% SysWoW64 .