Regsvr32: Mikä se on ja miten rekisteröidään DLL-tiedostoja

Kuinka rekisteröidä ja purkaa DLL-tiedosto Regsvr32.exe-tiedostoilla

Regsvr32 on Windows -komentorivityökalu , joka edustaa Microsoft Register Server -ohjelmaa . Se on tarkoitettu rekisteröimään ja purkamaan Object Linking and Embedding (OLE) -ohjaimet, kuten .DLL-tiedostot ja ActiveX Control .OCX -tiedostot.

Kun regsvr32 rekisteröi DLL- tiedoston , tietoja sen ohjelmatiedostoista lisätään Windowsin rekisteriin . Nämä viittaukset, joita muut ohjelmat voivat käyttää rekisteriin, voivat ymmärtää, missä ohjelmatiedot ovat ja miten ne voivat olla vuorovaikutuksessa sen kanssa.

Sinun on ehkä rekisteröidyttävä DLL-tiedosto, jos tietokoneessa on DLL-virhe . Selitämme, miten tehdä se alla.

DLL-tiedoston rekisteröinti ja purkaminen

Jos DLL-tiedostoon viittaavat Windows-rekisteriin liittyvät viittaukset jollakin tavalla poistetaan tai vioittuvat, ohjelmat, jotka tarvitsevat kyseisen DLL-tiedoston, voivat lopettaa toimintansa. Kun tämä yhteys rekisteriin on rikki, DLL-tiedoston pitäisi olla rekisteröitynyt.

DLL-tiedoston rekisteröinti suoritetaan yleensä asentamalla ohjelma, joka rekisteröi sen ensin. Joskus kuitenkin sinun täytyy joutua rekisteröimään DLL-tiedosto manuaalisesti komentokehotteen kautta.

Vihje: katso komentokehotteen avaaminen, jos et ole varma, miten se löytyy.

Tämä on oikea tapa rakentaa regsvr32- komento :

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

Voit esimerkiksi kirjoittaa tämän ensimmäisen komennon rekisteröimällä DLL-tiedoston, jonka nimi on myfile.dll , tai toinen rekisteröimättä sitä:

regsvr32 myfile.dll regsvr32 / u myfile.dll

Muut parametrit, joita voit käyttää regsvr32: n kanssa, ovat Microsoftin Regsvr32-sivulla.

Huomaa: Kaikkia DLL: ää ei voida rekisteröidä kirjoittamalla yllä olevaan komentoon komentokehote. Sinun on ehkä suljettava ensin palvelin tai ohjelma, joka käyttää tiedostoa.

Miten korjata yhteiset Regsvr32 virheet

Tässä on yksi virhe, jonka saatat nähdä DLL-tiedoston rekisteröinnissä:

Moduuli ladattiin, mutta DllRegisterServer-puhelu epäonnistui virhekoodilla 0x80070005.

Tämä on tyypillisesti lupaongelma. Jos kohotetun komentokehotteen suorittaminen ei vieläkään anna sinun rekisteröidä DLL-tiedostoa, itse tiedosto voi olla estetty. Tarkista Yleiset- välilehden Suojaus- osa tiedoston Ominaisuudet- ikkunassa.

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

Vastaava virheilmoitus on muotoiltu kuten alla. Tämä virhe tarkoittaa tyypillisesti sitä, että DLL: ää ei käytetä COM-DLL: nä mihinkään tietokoneen sovellukseen, mikä tarkoittaa sitä, että sitä ei tarvitse rekisteröidä.

Moduuli ladattiin, mutta tulokohtaa DllRegisterServer ei löytynyt.

Tässä on toinen regsvr32-virhesanoma:

Moduuli ei onnistunut lataamaan. Varmista, että binaari on tallennettu määritetylle polulle tai debugi se, jotta voit etsiä binäärisiä tai riippuvaisia ​​.DLL-tiedostoja koskevia ongelmia.

Tämä tietty virhe voi johtua puuttuvasta riippuvuudesta, jolloin voit käyttää Dependency Walker -työkalua nähdäksesi kaikki DLL-tiedoston tarvitsemat riippuvuudet - jostain puuttuu, että DLL: n täytyy olla rekisteröidy oikein.

Varmista myös, että polku DLL-tiedostoon on kirjoitettu oikein. Komennon syntaksi on erittäin tärkeä; virhe voidaan heittää, jos sitä ei ole kirjoitettu oikein. Jotkin DLL-tiedostot saattavat joutua sijaitsemaan lainausmerkkeihin, kuten "C: \ Käyttäjät \ Admin Käyttäjä \ Ohjelmat \ myfile.dll".

Katso tämän Microsoft Support -artikkelin "Regsvr32-virheviestit" -osiosta joitain muita virhesanomia ja selityksiä siitä, mikä aiheuttaa niitä.

Missä Regsvr32.exe tallennetaan?

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

64-bittiset Windows-versiot tallentavat regsvr32.exe-tiedostoa paitsi sinne, mutta myös % systemroot% \ SysWoW64 \.