Regsvr32: Kaj je & Kako registrirati datoteke DLL

Kazalo:

Regsvr32: Kaj je & Kako registrirati datoteke DLL
Regsvr32: Kaj je & Kako registrirati datoteke DLL
Anonim

Kaj morate vedeti

  • Če želite registrirati datoteko DLL myfile.dll, vnesite regsvr32 myfile.dll, za preklic registracije pa vnesite r egsvr32 /u myfile.dllv ukazno vrstico.
  • Če se prikaže napaka, ko poskušate registrirati datoteko DLL, morda nimate pravilnih dovoljenj ali pa je datoteka blokirana.
  • Druge napake so lahko posledica manjkajoče odvisnosti; če je tako, uporabite Dependency Walker, da vidite vse odvisnosti, ki jih zahteva datoteka DLL.

Ta članek pojasnjuje, kako uporabljati orodje ukazne vrstice regsvr32 v sistemu Windows in kako popraviti nekatere napake regsvr32. Regsvr32 se uporablja za registracijo in odjavo kontrolnikov povezovanja in vdelave objektov (OLE), kot so datoteke DLL in kontrolnik ActiveX.datoteke OCX. Morda boste morali registrirati datoteko DLL, če v računalniku opazite napako DLL.

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 uporabljati to datoteko DLL, prenehajo delovati. Datoteko DLL je treba registrirati, ko je povezava z registrom prekinjena.

Registracija datoteke DLL se običajno izvede s ponovno namestitvijo programa, ki jo je najprej registriral. Včasih pa boste morda morali datoteko DLL registrirati sami ročno prek ukaznega poziva.

Oglejte si našo vadnico o tem, 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]

Na primer, vnesli bi ta prvi ukaz, da registrirate datoteko DLL z imenom myfile.dll, ali drugega, da jo odjavite iz registracije:


regsvr32 myfile.dll

regsvr32 /u myfile.dll

Image
Image

Vseh DLL-jev ni mogoče registrirati samo 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 ukaznega poziva s povišanimi pravicami še vedno ne dovoli registracije datoteke DLL, je morda sama datoteka blokirana. Preverite razdelek Varnost na kartici Splošno v oknu Lastnosti datoteke.

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

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


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

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 podani poti ali jo razhroščite, da preverite težave z binarnimi ali odvisnimi datotekami. DLL. Navedenega modula ni bilo mogoče najti.

Image
Image

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

Prepričajte se tudi, da je pot do datoteke DLL pravilno črkovana. Sintaksa ukaza je zelo pomembna; lahko pride do napake, če ni pravilno vnesen.

Nekatere datoteke DLL bodo morda morale imeti lokacijo obdane 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 shranjujejo datoteko regsvr32.exe ne samo tam, ampak tudi tukaj: %systemroot%\SysWoW64\.

Priporočena: