Regsvr32: Mikä se on & Kuinka rekisteröidä DLL-tiedostoja

Sisällysluettelo:

Regsvr32: Mikä se on & Kuinka rekisteröidä DLL-tiedostoja
Regsvr32: Mikä se on & Kuinka rekisteröidä DLL-tiedostoja
Anonim

Mitä tietää

  • Rekisteröi DLL-tiedosto myfile.dll kirjoittamalla regsvr32 myfile.dll ja peruuttaaksesi sen kirjoittamalla r egsvr32 /u myfile.dllkomentoriville.
  • Jos saat virheilmoituksen yrittäessäsi rekisteröidä DLL-tiedostoa, sinulla ei ehkä ole oikeita käyttöoikeuksia tai tiedosto saattaa olla estetty.
  • Muut virheet voivat johtua puuttuvasta riippuvuudesta; jos näin on, käytä Dependency Walkeria nähdäksesi kaikki DLL-tiedoston tarvitsemat riippuvuudet.

Tässä artikkelissa kerrotaan, miten regsvr32-komentorivityökalua käytetään Windowsissa ja kuinka korjataan joitain regsvr32-virheitä. Regsvr32:ta käytetään Object Linking and Embedding (OLE) -komponenttien, kuten DLL-tiedostojen ja ActiveX-komponenttien, rekisteröimiseen ja rekisteröinnin poistamiseen. OCX tiedostot. Sinun on ehkä rekisteröitävä DLL-tiedosto, jos näet DLL-virheen tietokoneellasi.

DLL-tiedoston rekisteröiminen ja rekisteröinnin poistaminen

Jos Windowsin rekisterissä olevat DLL-tiedostoon viittaavat viittaukset poistetaan tai vioittuvat, ohjelmat, joiden on käytettävä kyseistä DLL-tiedostoa, saattavat lakata toimimasta. Kun tämä yhteys rekisteriin katkeaa, DLL-tiedosto on rekisteröitävä.

DLL-tiedoston rekisteröinti suoritetaan yleensä asentamalla uudelleen sen alun perin rekisteröinyt ohjelma. Joskus saatat kuitenkin joutua rekisteröimään DLL-tiedoston itse manuaalisesti komentokehotteen kautta.

Katso opetusohjelmamme komentokehotteen avaamisesta, jos et ole varma, kuinka se löytyy.

Tämä on oikea tapa jäsentää regsvr32-komento:


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

Syötät esimerkiksi tämän ensimmäisen komennon rekisteröidäksesi DLL-tiedoston nimeltä myfile.dll, tai toisen komennon peruuttaaksesi sen:


regsvr32 myfile.dll

regsvr32 /u myfile.dll

Image
Image

Kaikkia DLL-tiedostoja ei voi rekisteröidä kirjoittamalla yllä oleva komento komentokehotteeseen. Sinun on ehkä ensin suljettava tiedostoa käyttävä palvelu tai ohjelma.

Yleisten Regsvr32-virheiden korjaaminen

Tässä on yksi virhe, jonka saatat nähdä yrittäessäsi rekisteröidä DLL-tiedostoa:


Moduuli ladattiin, mutta kutsu DllRegisterServerille epäonnistui virhekoodilla 0x80070005.

Tämä on yleensä lupaongelma. Jos korotetun komentokehotteen suorittaminen ei vieläkään anna sinun rekisteröidä DLL-tiedostoa, itse tiedosto saattaa olla estetty. Tarkista tiedoston Ominaisuudet-ikkunan Yleiset-välilehden Suojaus-osio.

Toinen mahdollinen ongelma voi olla, että sinulla ei ole oikeita oikeuksia käyttää tiedostoa.

Samank altainen virheilmoitus on muotoiltu kuten alla. Tämä virhe tarkoittaa yleensä sitä, että DLL-tiedostoa ei käytetä COM-DLL-tiedostona millään tietokoneen sovelluksella, mikä tarkoittaa, että sitä ei tarvitse rekisteröidä.


Moduuli ladattiin, mutta aloituspistettä DllRegisterServer ei löytynyt.

Tässä on toinen regsvr32-virheilmoitus:


Moduuli ei latautunut. Varmista, että binaari on tallennettu määritettyyn polkuun, tai debug-tiedosto tarkistaaksesi, onko binääri- tai riippuvaisissa. DLL-tiedostoissa ongelmia. Määritettyä moduulia ei löytynyt.

Image
Image

Tämä virhe saattaa johtua puuttuvasta riippuvuudesta, jolloin voit käyttää Dependency Walkeria nähdäksesi luettelon kaikista riippuvuuksista, joita DLL-tiedosto tarvitsee, koska yksi saattaa puuttua, jotta sinulla on oltava jotta DLL rekisteröityy oikein.

Varmista myös, että DLL-tiedoston polku on kirjoitettu oikein. Komennon syntaksi on erittäin tärkeä; virhe voi tulla, jos sitä ei kirjoita oikein.

Joidenkin DLL-tiedostojen sijainti on ehkä laitettava lainausmerkkeihin näin:


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

Missä Regsvr32.exe on tallennettu?

32-bittiset Windowsin versiot (XP ja uudemmat) lisäävät Microsoft Register Server -työkalun tähän kansioon, kun Windows asennetaan ensimmäisen kerran: %systemroot%\System32\.

64-bittiset Windowsin versiot tallentavat regsvr32.exe-tiedoston ei vain sinne, vaan myös tänne: %systemroot%\SysWoW64\.

Suositeltava: