Regsvr32: kas tai yra ir kaip registruoti DLL

Kaip užsiregistruoti ir išregistruoti DLL failą naudodamiesi Regsvr32.exe

Regsvr32 yra "Windows" komandų eilutės įrankis, skirtas " Microsoft Register Server" . Jis naudojamas norint registruoti ir išregistruoti Objektų susiejimo ir įterpimo (OLE) valdiklius, tokius kaip .DLL failai ir ActiveX Control .OCX failai.

Kai regsvr32 užregistruoja DLL failą , informacija apie susijusius programos failus įtraukiama į " Windows" registrą . Šios nuorodos, kurias registruose gali pasiekti kitos programos, kad suprastų, kur yra programos duomenys, ir kaip su juo bendrauti.

Gali reikėti užregistruoti DLL failą, jei kompiuteryje matote DLL klaidą . Mes paaiškinome, kaip tai padaryti žemiau.

Kaip užsiregistruoti ir atsisakyti DLL failo registracijos

Jei Windows registro nuorodos, susijusios su DLL failu, yra kažkaip pašalintos arba sugadintos, programos, kurioms reikia naudoti tą DLL failą, gali nebeveikti. Būtent tada, kai susiejama su registru, reikia užregistruoti DLL failą.

DLL failo įregistravimas paprastai atliekamas iš naujo įdiegiant pirmąją vietą užregistruotą programą . Tačiau kartais gali tekti rankiniu būdu įrašyti DLL failą per komandinę eilutę .

Patarimas: žr. Kaip atidaryti komandinę eilutę, jei nesate tikri, kaip ją rasti.

Tai teisingas būdas sukurti komandą regsvr32:

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

Pavyzdžiui, įveskite šią pirmąją komandą, norėdami užregistruoti DLL failą, pavadintą myfile.dll , arba antrą, kad jį išregistruotumėte:

regsvr32 myfile.dll regsvr32 / u myfile.dll

Kiti parametrai, kuriuos galite naudoti su regsvr32, yra "Microsoft Regsvr32" puslapyje.

Pastaba: ne visi DLL gali būti užregistruoti, tiesiog įvedę komandą aukščiau komandų eilutėje. Jums gali prireikti pirmiausia uždaryti paslaugą ar programą, kuri naudoja failą.

Kaip nustatyti bendrus Regsvr32 klaidas

Štai viena klaida, kurią galite pastebėti bandydami užregistruoti DLL failą:

Modulis buvo įkeltas, tačiau skambutis DllRegisterServer nepavyko, naudojant klaidos kodą 0x80070005.

Paprastai tai yra leidimo problema. Jei paleidę padidintą komandų eilutę vis tiek neleidžiama užregistruoti DLL failo, pats failas gali būti užblokuotas. Patikrinkite skirtuko Bendra skyrių Sauga failo ypatybes lange.

Kitas galimas klausimas gali būti tas, kad neturite tinkamų leidimų naudoti failą.

Panašus klaidos pranešimas suformuluotas kaip ir žemiau esantis. Ši klaida paprastai reiškia, kad DLL nėra naudojama kaip COM DLL bet kuriai kompiuterio programai, o tai reiškia, kad nereikia ją užregistruoti.

Modulis buvo įkeltas, bet pradinio taško "DllRegisterServer" nerasta.

Štai dar vienas klaidos pranešimas regsvr32:

Modulio nepavyko įkelti. Įsitikinkite, kad dvejetainis failas yra saugomas nurodytu keliu arba derinkite jį, kad patikrintumėte problemų su dvejetainiais arba priklausomais .DLL failais.

Ši klaida gali būti dėl trūkstamos priklausomybės, tokiu atveju galite naudoti įrankį "Dependency Walker", kad pamatytumėte visų priklausomybių, reikalingų DLL failui, sąrašą - gali tekti trūkti to, kad DLL turėtų būti teisingai užsiregistruokite.

Taip pat įsitikinkite, kad kelias į DLL failą yra parašytas teisingai. Komandos sintaksė yra labai svarbi; klaida gali būti išmesta, jei ji neteisingai įvedama. Kai kuriuose DLL failuose gali tekti, kad jų buvimo vieta būtų tokia, kaip "C: \ Users \ Admin User \ Programs \ myfile.dll".

Šio "Microsoft" palaikymo straipsnio skyriaus "Regsvr32 klaidų pranešimai" pateikiami kiti klaidų pranešimai ir paaiškinimai dėl to, kas juos sukelia.

Kur yra saugoma Regsvr32.exe?

"Windows" 32 bitų versijos (XP ir naujesnės versijos) įdiekite įrankį "Microsoft Registry Server" į aplanką % systemroot% \ System32 \, kai Windows pirmą kartą įdiegtas.

64 bitų "Windows" versijos failą regsvr32.exe saugo ne tik ten, bet ir % systemroot% \ SysWoW64 \.