Regsvr32: mis on ja kuidas DLL-sid registreerida

Kuidas DLL-faili registreerida ja registrist kustutada Regsvr32.exe-ga

Regsvr32 on Windowsi käsurea tööriist, mis tähistab Microsofti registriserverit . Seda kasutatakse registreerimise ja registrist kustutamiseks (Object Linking and Embedding) (OLE) juhtelemendid, näiteks .DLL-failid ja ActiveX-juhtelemendid .OCX-failid.

Kui regsvr32 registreerib DLL- faili , lisatakse sellega seotud programmifailide teave Windowsi registrisse . Need on viited, mida muud programmid saavad registris kasutada, et mõista, kus on programmi andmed, ja kuidas sellega suhtlema.

Võimalik, et peate DLL-faili registreerima, kui näete arvuti arvutis olevat DLL-viga . Selgitame, kuidas seda allpool teha.

Kuidas DLL-faili registreerida ja registrist kustutada

Kui viited Windowsi registris, mis viitavad DLL-failile, on kuidagi eemaldatud või rikutud, võivad need DLL-faili kasutavad programmid töötamise lõpetada. Kui see seos registriga on katkenud, peaks DLL-fail olema registreeritud.

DLL-faili registreerimine toimub tavaliselt uuesti installitud programmiga, mis registreeris selle kõigepealt. Mõnikord võib siiski olla DLL-faili ennast käsitsi käsitsi kirjutada .

Näpunäide. Vaadake, kuidas käsku avada, kui te pole kindel, kuidas seda leida.

See on õige viis regsvr32 käsu struktureerimiseks:

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

Näiteks sisestage see esimene käsk DLL-faili registreerimiseks nimega myfile.dll või teine, et registreeruda:

regsvr32 myfile.dll regsvr32 / u myfile.dll

Muud parameetrid, mida saab regsvr32-ga kasutada, on näha Microsofti Regsvr32-lehel.

Märkus. Mitte kõik DLL-i ei saa registreerida, lihtsalt sisestage käsu ülal käsurpidi. Peate esmalt sulgema faili kasutava teenuse või programmi.

Kuidas määrata tavalisi Regsvr32 vead

DLL-faili registreerimise proovimisel võite näha järgmist.

Moodul laaditi, kuid kõne DllRegisterServerile ebaõnnestus veakoodiga 0x80070005.

See on tavaliselt luba. Kõrgendatud käsuviiba käitamine ei võimalda ikkagi DLL-faili registreerida, võib see iseenesest blokeerida. Kontrollige vahekaardi Üldist jaotises Turvalisus faili atribuutide aknas.

Teine võimalik probleem võib olla see, et teil ei ole õigeid õigusi faili kasutamiseks.

Sarnane veateade sõnastatakse nagu allpool. See tõrge tähendab tavaliselt seda, et DLL-i ei kasutata arvutis oleva rakenduse COM-DLL-iga, mis tähendab, et seda ei ole vaja registreerida.

Moodul laaditi, kuid sisenemispunkti DllRegisterServerit ei leitud.

Siin on veel üks regsvr32 veateade:

Moodulit ei õnnestunud laadida. Veenduge, et binaar on salvestatud määratud teele või tõrgeteta, et kontrollida binaarsete või sõltuvate .DLL-failide probleeme.

See konkreetne viga võib olla tingitud puuduvast sõltuvusest. Sellisel juhul võite kasutada tööriista Dependency Walker, et näha kõigi DLL-failide nõutavate sõltuvuste loendit - see võib olla puudu, et teil oleks vaja DLL-i registreerige õigesti.

Samuti veenduge, et DLL-faili tee on õigesti kirjutatud. Käsu süntaks on väga oluline; viga võib visata, kui see pole õigesti sisestatud. Mõnel DLL-failil võib olla vaja oma asukohta ümbritseda jutumärkides nagu "C: \ Users \ Admin User \ Programs \ myfile.dll".

Vaadake käesoleva Microsofti tugiteenuste artikli "Regsvr32 tõrketeated" mõnda muud veateateid ja selgitusi selle kohta, mis neid põhjustab.

Kus Regsvr32.exe on salvestatud?

Windowsi 32-bitised versioonid (XP ja uuemad) lisavad Microsoft Registry serveri tööriista kataloogi % systemroot% \ System32 \ kui Windows on esmakordselt installitud.

Windowsi 64-bitised versioonid salvestavad faili regsvr32.exe mitte ainult seal, vaid ka % systemroot% \ SysWoW64 \.