Regsvr32: Kaj je in kako registrirati DLL-je

Kaj je treba vedeti

  • Za registracijo datoteke DLL myfile.dll, vnesite regsvr32 myfile.dll, in da ga odjavite, vnesite regsvr32 /u myfile.dll v ukazno vrstico.
  • Če se pri poskusu registracije datoteke DLL prikaže napaka, morda nimate pravilnih dovoljenj ali pa je datoteka blokirana.
  • Druge napake so lahko posledica manjkajoče odvisnosti; če je tako, uporabite Dependency Walker da si ogledate vse odvisnosti, ki jih zahteva datoteka DLL.

Ta članek pojasnjuje, kako uporabljati regsvr32 ukazna vrstica orodje v sistemu Windows in kako popraviti nekatere napake regsvr32. Regsvr32 se uporablja za registracijo in odjavo kontrol za povezovanje in vdelavo objektov (OLE), kot je DLL datoteke in datoteke .OCX Control ActiveX. Morda boste morali registrirati datoteko DLL, če vidite a Napaka DLL na vašem računalniku.

Kako registrirati in odjaviti datoteko DLL

Če so reference v registru Windows, ki se nanašajo na datoteko DLL, nekako odstranjene ali poškodovane, lahko programi, ki morajo uporabiti to datoteko DLL, prenehajo delovati. Ko se ta povezava z registrom prekine, je treba registrirati datoteko DLL.

Registracija datoteke DLL se običajno izvede z ponovno namestitev programa ki ga je najprej registriral. Včasih pa boste morda morali sami ročno registrirati datoteko DLL prek ukazni poziv.

Oglejte si našo vadnico na kako odpreti ukazni poziv če niste prepričani, kako ga najti.

To je pravilen način za strukturiranje ukaza regsvr32:

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

Ta prvi ukaz bi na primer vnesli za registracijo datoteke DLL z imenom myfile.dll, ali drugi za odjavo:

regsvr32 myfile.dllregsvr32 /u myfile.dll
regsvr32 uspešno sporočilo v sistemu Windows 10

Vseh DLL-jev ni mogoče registrirati z vnosom zgornjega ukaza v ukazni poziv. Morda boste morali najprej zapreti storitev ali program, ki uporablja datoteko.

Kako popraviti pogoste napake Regsvr32

Tukaj je ena napaka, ki jo lahko vidite, ko poskušate registrirati datoteko DLL:

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

To je običajno težava z dovoljenjem. Če zagon povišanega ukaznega poziva še vedno ne dovoljuje registracije datoteke DLL, sama datoteka je morda blokirana. Preverite Varnost oddelek General zavihek v datoteki Lastnosti okno.

Druga možna težava je lahko, da nimate ustreznih dovoljenj za uporabo datoteke.

Podobno sporočilo o napaki je ubesedeno, kot je spodnje. Ta napaka običajno pomeni, da se DLL ne uporablja kot COM DLL za nobeno aplikacijo v računalniku, kar pomeni, da je ni treba registrirati.

Modul je bil naložen, vendar vstopne točke DllRegisterServer ni bilo mogoče najti.

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

Modul se ni uspel naložiti. Prepričajte se, da je dvojiška datoteka shranjena na določeni poti, ali jo odpravite in preverite, ali obstajajo težave z binarnimi ali odvisnimi datotekami .DLL. Določenega modula ni bilo mogoče najti.
Modul regsvr32 ni uspel naložiti napake v sistemu Windows 10

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

Prav tako se prepričajte, da je pot do datoteke DLL pravilno črkovana. The sintakso ukaza je zelo pomembno; lahko pride do napake, če ni pravilno vnesena.

Nekatere datoteke DLL bodo morda morale imeti svojo lokacijo obdano z narekovaji, kot je ta:

"C:\Users\Admin User\Programs\myfile.dll"

Kje je shranjen Regsvr32.exe?

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

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