Regsvr32: Kaj je in kako registrirati DLL-je

Kako registrirati in odjaviti datoteko DLL z Regsvr32.exe

Regsvr32 je orodje za ukazno vrstico v sistemu Windows, ki stoji za 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: Glejte Kako odpreti ukazni poziv, če niste prepričani, kako naj ga najdete.

To je pravi način za strukturo ukaza regsvr32:

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

Na primer, vnesli boste ta prvi ukaz za registracijo datoteke DLL z imenom myfile.dll ali drugega, ki ga želite odjaviti:

regsvr32 myfile.dll regsvr32 / u myfile.dll

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

Opomba: Vsi DLL-ji se ne morejo registrirati, tako da v zgornji ukaz vnesete zgornji ukaz v 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 razdelek Varnost na kartici Splošno v oknu Lastnosti datoteke.

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 mapo % systemroot% \ System32 \, ko je Windows prvič nameščen.

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