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
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.
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\.