Ką žinoti
- Norėdami užregistruoti DLL failą myfile.dll, įveskite regsvr32 myfile.dll, o norėdami išregistruoti, įveskite r egsvr32 /u myfile.dllį komandų eilutę.
- Jei bandydami užregistruoti DLL failą gaunate klaidą, gali būti, kad neturite tinkamų leidimų arba failas gali būti užblokuotas.
- Kitos klaidos gali atsirasti dėl trūkstamos priklausomybės; jei taip, naudokite Dependency Walker, kad pamatytumėte visas priklausomybes, kurių reikalauja DLL failas.
Šiame straipsnyje paaiškinama, kaip sistemoje Windows naudoti komandų eilutės įrankį regsvr32 ir kaip ištaisyti kai kurias regsvr32 klaidas. Regsvr32 naudojamas objektų susiejimo ir įterpimo (OLE) valdikliams, pvz., DLL failams ir ActiveX valdikliui, registruoti ir išregistruoti. OCX failai. Jei kompiuteryje matote DLL klaidą, gali tekti užregistruoti DLL failą.
Kaip užregistruoti ir išregistruoti DLL failą
Jei Windows registre esančios nuorodos, nurodančios DLL failą, yra kaip nors pašalintos arba sugadintos, programos, kurioms reikia naudoti tą DLL failą, gali nustoti veikti. Kai šis ryšys su registru nutrūksta, reikia užregistruoti DLL failą.
DLL failo registracija paprastai atliekama iš naujo įdiegus programą, kuri pirmiausia jį užregistravo. Tačiau kartais gali tekti patiems užregistruoti DLL failą per komandų eilutę.
Žr. mūsų mokymo programą, kaip atidaryti komandų eilutę, jei nesate tikri, kaip ją rasti.
Tai yra teisingas būdas sukurti regsvr32 komandą:
regsvr32 [/u] [/n] [/i[:cmdline]
Pavyzdžiui, įveskite šią pirmąją komandą, kad užregistruotumėte DLL failą, pavadintą myfile.dll, arba antrą komandą, kad išregistruotumėte jį:
regsvr32 myfile.dll
regsvr32 /u myfile.dll
Ne visus DLL galima užregistruoti tiesiog įvedus aukščiau pateiktą komandą į komandų eilutę. Pirmiausia gali tekti uždaryti paslaugą ar programą, kuri naudoja failą.
Kaip ištaisyti įprastas Regsvr32 klaidas
Štai viena klaida, kurią galite matyti bandydami užregistruoti DLL failą:
Modulis buvo įkeltas, bet iškviesti į DllRegisterServer nepavyko su klaidos kodu 0x80070005.
Tai paprastai yra leidimo problema. Jei paleidus padidintą komandų eilutę vis tiek neleidžiama užregistruoti DLL failo, pats failas gali būti užblokuotas. Failo ypatybių lange patikrinkite skirtuko Bendra skiltį Sauga.
Kita galima problema gali būti ta, kad neturite reikiamų leidimų naudoti failą.
Panašus klaidos pranešimas suformuluotas taip, kaip nurodyta toliau. Ši klaida paprastai reiškia, kad DLL nenaudojamas kaip COM DLL jokiai kompiuterio programai, o tai reiškia, kad nereikia jo registruoti.
Modulis buvo įkeltas, bet įėjimo taškas DllRegisterServer nerastas.
Štai kitas regsvr32 klaidos pranešimas:
Modulio nepavyko įkelti. Įsitikinkite, kad dvejetainis failas yra saugomas nurodytu keliu, arba derinkite jį, kad patikrintumėte, ar nėra problemų su dvejetainiais arba priklausomais. DLL failais. Nurodytas modulis nerastas.
Ta konkreti klaida gali atsirasti dėl trūkstamos priklausomybės. Tokiu atveju galite naudoti Dependency Walker, kad pamatytumėte visų priklausomybių, kurių reikia DLL failui, sąrašą, nes gali trūkti vienos, kurią turite turėti. kad DLL tinkamai užsiregistruotų.
Be to, įsitikinkite, kad kelias į DLL failą parašytas teisingai. Komandos sintaksė yra labai svarbi; gali būti pateikta klaida, jei ji įvesta neteisingai.
Kai kurių DLL failų vietą gali reikėti suvesti kabutėmis, kaip ši:
"C:\Users\Admin User\Programs\myfile.dll"
Kur saugoma Regsvr32.exe?
32 bitų Windows versijos (XP ir naujesnės) prideda Microsoft Registrų serverio įrankį į šį aplanką, kai pirmą kartą įdiegiama Windows: %systemroot%\System32\.
64 bitų Windows versijos saugo regsvr32.exe failą ne tik ten, bet ir čia: %systemroot%\SysWoW64\.