ecosmak.ru

Kaip užregistruoti dll failą windows 7 x64. DLL diegimas ir registravimas sistemoje „Windows“.


Kartais REGSVR32.DLL ir kitos sistemos klaidos DLL klaidos gali būti susiję su Windows registro problemomis. Kelios programos gali naudoti failą REGSVR32.DLL, tačiau kai šios programos pašalinamos arba pakeičiamos, kartais paliekami našlaičiai (negaliojantys) DLL registro įrašai.

Iš esmės tai reiškia, kad nors tikrasis failo kelias galėjo būti pakeistas, jo buvusi neteisinga vieta vis tiek įrašoma „Windows“ registre. REGSVR32.DLL klaidos gali įvykti, kai Windows bando ieškoti šių neteisingų failų nuorodų (failų vietų jūsų kompiuteryje). Be to, kenkėjiškų programų infekcija gali sugadinti registro įrašus, susijusius su Microsoft Visual Basic for Windows. Taigi, norint išspręsti problemos esmę, šiuos sugadintus DLL registro įrašus reikia pataisyti.

Rankiniu būdu redaguoti „Windows“ registrą, kad būtų pašalinti neteisingi REGSVR32.DLL raktai, nerekomenduojama, nebent esate kompiuterių paslaugų profesionalas. Dėl klaidų, padarytų redaguojant registrą, jūsų kompiuteris gali tapti netinkamas naudoti ir padaryti nepataisomą žalą jūsų operacinei sistemai. Tiesą sakant, net vienas kablelis netinkamoje vietoje gali neleisti jūsų kompiuteriui paleisti!

Dėl šios rizikos labai rekomenduojame naudoti patikimas registro valymo priemones, pvz., WinThruster (sukurtą Microsoft Gold Certified Partner), kad nuskaitytumėte ir ištaisytumėte su REGSVR32.DLL susijusias registro problemas. Naudodamas registro valiklį automatizuoja negaliojančių registro įrašų, trūkstamų failų nuorodų (pvz., sukeliančių REGSVR32.DLL klaidą) ir sugadintų nuorodų registre radimą. Prieš kiekvieną nuskaitymą automatiškai sukuriama atsarginė kopija, leidžianti vienu spustelėjimu atšaukti bet kokius pakeitimus ir apsaugoti jus nuo galimos žalos kompiuteriui. Geriausia tai, kad registro klaidų taisymas gali žymiai pagerinti sistemos greitį ir našumą.


Įspėjimas: Jei nesate patyręs vartotojas PC, NEREKOMENDUOJAME redaguoti Windows registro rankiniu būdu. Neteisingai naudojant registro rengyklę gali kilti rimtų problemų ir reikės iš naujo įdiegti „Windows“. Negarantuojame, kad bus išspręstos problemos, kilusios dėl netinkamo registro rengyklės naudojimo. Registro rengyklę naudojate savo pačių rizika.

Norėdami rankiniu būdu taisyti „Windows“ registrą, pirmiausia turite sukurti atsarginę kopiją, eksportuodami su REGSVR32.DLL susijusią registro dalį (pvz., „Microsoft Visual Basic“, skirta Windows):

  1. Spustelėkite mygtuką Pradėkite.
  2. įveskite " komandą"V paieškos juosta... DAR NESPAUSKITE ENTER!
  3. Laikant raktus CTRL-Shift klaviatūroje paspauskite ENTER.
  4. Bus rodomas prieigos dialogo langas.
  5. Spustelėkite Taip.
  6. Juodasis langelis atsidaro mirksinčiu žymekliu.
  7. įveskite " regedit“ ir paspauskite ENTER.
  8. Registro rengyklėje pasirinkite su REGSVR32.DLL susijusį raktą (pvz., Microsoft Visual Basic for Windows), kurio atsarginę kopiją norite sukurti.
  9. Meniu Failas pasirinkite Eksportuoti.
  10. Į sąrašą įtraukta Išsaugoti pasirinkite aplanką, kuriame norite išsaugoti „Microsoft Visual Basic for Windows“ rakto atsarginę kopiją.
  11. Lauke Failo pavadinimasįveskite atsarginės kopijos failo pavadinimą, pvz., „Microsoft Visual Basic for „Windows“ atsarginė kopija kopija“.
  12. Įsitikinkite, kad laukas Eksporto diapazonas pasirinkta vertė Pasirinkta šaka.
  13. Spustelėkite Sutaupyti.
  14. Failas bus išsaugotas su plėtiniu .reg.
  15. Dabar turite su REGSVR32.DLL susijusio registro įrašo atsarginę kopiją.

Kiti rankinio registro redagavimo veiksmai šiame straipsnyje nebus aprašyti, nes jie gali sugadinti jūsų sistemą. Jei norite gauti daugiau informacijos apie registro redagavimą rankiniu būdu, žr. toliau pateiktas nuorodas.

Įdiegę įvairias programas ar žaidimus galite susidurti su situacija, kai įjungus įvyksta klaida „Programos negalima paleisti, nes sistemoje nėra reikiamo DLL“. Nepaisant to, kad Windows šeimos OS dažniausiai registruoja bibliotekas fone, atsisiuntus ir įdėjus savo DLL failą į atitinkamą vietą, klaida vis tiek atsiranda ir sistema jos tiesiog „nemato“. Norėdami tai išspręsti, turite užregistruoti biblioteką. Kaip tai padaryti, bus aptarta vėliau šiame straipsnyje.

Yra keletas būdų, kaip išspręsti šią problemą. Panagrinėkime kiekvieną iš jų išsamiau.

1 būdas: OCX/DLL tvarkyklė

OCX/DLL Manager yra nedidelė programa, kuri gali padėti užregistruoti biblioteką arba OCX failą.

Tam jums reikės:

  1. Spustelėkite meniu elementą "Registruoti OCX/DLL".
  2. Pasirinkite failo, kurį norite užregistruoti, tipą.
  3. Su mygtuku Naršyti nurodykite DLL vietą.
  4. Spustelėkite mygtuką Registruotis ir programa pati užregistruos failą.

OCX / DLL Manager taip pat gali išregistruoti biblioteką, tam reikia pasirinkti meniu elementą „Išregistruoti OCX/DLL“ ir vėliau atlikite visas tas pačias operacijas, kaip ir pirmuoju atveju. Jums gali prireikti anuliavimo funkcijos, kad palygintumėte rezultatus, kai failas yra aktyvuotas ir kai jis išjungtas, taip pat kai kurių kompiuterinių virusų šalinimo procese.

Registracijos proceso metu sistema gali parodyti klaidą, sakydama, kad reikalingos administratoriaus teisės. Tokiu atveju turite paleisti programą dešiniuoju pelės mygtuku spustelėdami ją ir pasirinkite „Paleisti kaip administratorius“.

2 būdas: Vykdymo meniu

Galite užregistruoti DLL naudodami komandą "Bėk"„Windows“ operacinės sistemos pradžios meniu. Norėdami tai padaryti, turėsite atlikti šiuos veiksmus:


3 būdas: komandų eilutė

Failų registracija per komandinė eilutė nelabai skiriasi nuo antrojo varianto:

  1. Pasirinkite komandą "Bėk" meniu "Pradėti".
  2. Įveskite atidarytame įvesties lauke cmd.
  3. Spustelėkite "Įeiti".

Pamatysite langą, kuriame turėsite įvesti tas pačias komandas kaip ir antroje parinktyje.

Reikėtų pažymėti, kad komandų eilutės lange yra funkcija įklijuoti nukopijuotą tekstą (patogumui). Šį meniu rasite dešiniuoju pelės mygtuku spustelėję piktogramą viršutiniame kairiajame kampe.

4 būdas: atidarykite su


Galimos klaidos

„Failas nesuderinamas su įdiegtu Windows versija» - tai reiškia, kad greičiausiai bandote užregistruoti 64 bitų DLL 32 bitų sistemoje arba atvirkščiai. Naudokite atitinkamą komandą, aprašytą antrajame metode.

"Įėjimo taškas nerastas"- Ne visi DLL gali būti užregistruoti, kai kurie iš jų tiesiog nepalaiko DllRegisterServer komandos. Taip pat klaidos atsiradimą gali lemti tai, kad failas jau užregistruotas sistemoje. Yra svetainių, platinančių failus, kurie iš tikrųjų nėra bibliotekos. Tokiu atveju, žinoma, niekas nebus užregistruota.

Apibendrinant reikia pasakyti, kad visų siūlomų parinkčių esmė yra ta pati - tai tik skirtingi registracijos komandos paleidimo būdai - nes tai yra patogiau bet kam.

*.dll ir *.ocx failų registravimas

Spoileris: Pagalba (spustelėkite norėdami atidaryti)

  • DLL (iš anglų kalbos Dynamic-Link Library – dinamiškai susieta biblioteka) – operacinės sistemos koncepcija Microsoft Windows; dinaminė biblioteka, leidžianti daug kartų naudoti įvairias programines programas. DLL kartais taip pat vadinami „ActiveX“ valdikliais ir tvarkyklėmis. UNIX pasaulyje panašias funkcijas atlieka vadinamieji. bendrinami objektai ("bendrieji objektai"). *.dll failo formatas atitinka tuos pačius susitarimus kaip *.exe vykdomojo failo formatas, derinant kodą, lenteles ir išteklius.
  • „ActiveX“ yra „Microsoft“ sukurtų technologijų grupės, skirtos programuoti komponentų objektų programas, pagrįstas COM modeliu, pavadinimas.
  • COM (sutrumpinta iš anglų kalbos Component Object Model) yra Microsoft komponentų objektų modelis, standartinis mechanizmas, apimantis sąsajas, per kurias vieni objektai teikia savo paslaugas kitiems; yra daugelio objektų technologijų, įskaitant OLE ir ActiveX, pagrindas).
  • OLE (sutrumpinimas iš objektų susiejimo ir įterpimo) yra bendras grupės Microsoft objektinių technologijų, pagrįstų COM (OLE 1, OLE 2, OLE automatika, OLE duomenų bazė ir kt.), pavadinimas (iki 1996 m.).
  • ActiveX valdiklis – ActiveX valdiklis; 1996 m. Microsoft pristatė naują nepriklausomų programuojamų komponentų, anksčiau vadinamų OLE valdikliais, OCX, OLE pasirinktiniais valdikliais, pavadinimą; skirtingai nei pastarieji, jie leidžia dirbti su internetu.
  • OCX (anglų kalbos OLE Custom eXtension trumpinys) – kilnojami valdikliai, OLE pasirinktinis valdymas, OLE valdymas. Paprasčiau tariant, *.ocx failai yra ActiveX valdikliai, kurie atlieka maždaug tokias pačias funkcijas kaip ir *.dll failai.
  • OLE custom control – specializuotas OLE valdiklis, OLE valdymas.
  • OLE valdymas – OLE valdikliai, programuojami programų komponentai su OLE pagrindu sukurta sąsaja, kuri leidžia lengvai įtraukti juos į kitas programas; nuo 1996 m. jie vadinami ActiveX valdikliu. Sinonimai: OCX, OLE pasirinktinis valdymas.
__________________________

Kaip užregistruoti *.dll ir *.ocx failus?

*.dll ir *.ocx failai registruojami naudojant regsvr32.exe registracijos serverį (kurio disko adresas yra \WINDOWS\system32).

Apsvarstykite registracijos būdus:

1). Spustelėkite Pradėti - Vykdyti... (arba vienu metu paspauskite mygtukus win ir r) - įveskite - regsvr32_ file_name_ - Gerai.

2). Spustelėkite Pradėti - Vykdyti... - Pradėti programą - cmd - Gerai. Po sistemos raginimo prasidės komandų interpretatorius cmd.exe (komandų eilutė).

Kodas:

C:\Dokumentai ir nustatymai\Vartotojo vardas>

įveskite regsvr32 _file_name, pavyzdžiui,

Kodas:

Regsvr32 Koza.dll

.

3) Naudokite šį patobulinimą, kuris į DLL ir OCX failų kontekstinį meniu prideda elementus „Registracija“ ir „Atšaukimas“

Kodas:

„Windows“ registro rengyklės versija 5.00 @="regsvr32.exe \"%1\"" @="regsvr32.exe /u \"%1\"" @="regsvr32.exe \"%1\""


Norėdami pašalinti šią funkciją iš kontekstinio meniu, pritaikykite keitimą:

Kodas:

Windows registro rengyklės versija 5.00 [-HKEY_CLASSES_ROOT\dllfile\Shell] [-HKEY_CLASSES_ROOT\dllfile\Shell\Registration] [-HKEY_CLASSES_ROOT\dllfile\Shell\Registration\command] @="regsvr\%32.exe""\-%1.exe" HKEY_CLASSES_ROOT\dllfile\Shell\Unregister] [-HKEY_CLASSES_ROOT\dllfile\Shell\Unregister\command] @="regsvr32.exe /u \"%1\"" [-HKEY_CLASSES_ROOT\ocxfile\Shell_CLASSxfi \Registration] [-HKEY_CLASSES_ROOT\ocxfile\Shell\Registration\command] @="regsvr32.exe \"%1\""


4). Jei naudojate Total Commander failų tvarkyklę, galite užregistruoti *.dll ir *.ocx failus naudodami Total Commander komandinę eilutę.

________________________

regsvr32 parinktys:

Regsvr32: ] dll failą

/u – išregistruoja DLL
/s – „Tylus“ režimas; nerodomi pranešimų laukeliai
/i – iškviečia DllInstall, kaip parametrą perduodama pasirenkamą komandų eilutę,
kai naudojamas su /u jungikliu, iškviečia DllUnInstall
/n – neiškviečia DllRegisterServer; tai galima naudoti su /i jungikliu

Vartotojai klausia, kaip užregistruoti dll failą Windows 7 ir 8. Paprastai po to, kai jie susiduria su tokiomis klaidomis kaip "Programa negali paleisti, nes kompiuteryje trūksta reikiamo dll". Pakalbėsime apie tai.

Tiesą sakant, užregistruoti biblioteką sistemoje nėra tokia sudėtinga užduotis (parodysiu net tris vieno metodo variacijas) – iš tikrųjų reikia tik vieno žingsnio. Vienintelis privalomas reikalavimas – turėti Windows administratoriaus teises.

Tačiau yra keletas niuansų - pavyzdžiui, net ir sėkmingai užregistravus DLL, nebūtinai pašalinama klaida „kompiuteryje trūksta bibliotekos“, o pasirodo RegSvr32 klaida su pranešimu, kad modulis nesuderinamas. su Windows versija šiame kompiuteryje arba DLLRegisterServer įvesties taškas nerastas, nereiškia, kad kažką darote ne taip (paaiškinsiu, kas parašyta straipsnio pabaigoje).

Trys būdai užregistruoti DLL OS

Apibūdindamas kitus veiksmus, vadovaujuosi tuo, kad radote vietą, kur reikia nukopijuoti savo biblioteką, o DLL jau yra aplanke (ir galbūt kur nors kitur, jei jis turėtų būti).

Pastaba: toliau bus aprašyta, kaip užregistruoti DLL biblioteką naudojant regsvr32.exe, tačiau atkreipiu jūsų dėmesį į tai, kad jei turite 64 bitų sistemą, turite du regsvr32.exe – vieną C:\ Windows\SysWOW64 aplankas, antrasis yra C:\Windows\System32. Ir tai yra skirtingi failai, o 64 bitų yra System32 aplanke. Kiekviename iš metodų rekomenduoju naudoti visą kelią į regsvr32.exe, o ne tik failo pavadinimą, kaip parodyta mano pavyzdžiuose.

Pirmas būdas aprašomas internete dažniau nei kiti ir susideda iš šių dalių:

  • Paspauskite „Windows + R“ klavišus arba „Windows 7“ meniu Pradėti pasirinkite Vykdyti (jei jį įjungėte, žinoma).
  • Įeikite regsvr32.exe kelias į_failą_dll
  • Spustelėkite Gerai arba Enter.

Po to, jei viskas buvo gerai, turėtumėte pamatyti pranešimą, kad biblioteka sėkmingai užregistruota. Tačiau su didele tikimybe pamatysite kitą pranešimą - Modulis įkeltas, bet DllRegisterServer įėjimo taškas nerastas ir verta patikrinti, ar jūsų DLL yra teisingas failas(apie tai parašysiu vėliau).

Antras būdas susideda iš komandinės eilutės paleidimo kaip administratoriui ir tos pačios komandos įvedimo iš ankstesnės pastraipos.

  • Vykdykite komandų eilutę kaip administratorių. „Windows 8“ galite paspausti „Win+X“ klavišus ir pasirinkti norimą meniu elementą. „Windows 7“ meniu Pradėti galite rasti komandų eilutę, dešiniuoju pelės mygtuku spustelėkite ją ir pasirinkite Vykdyti kaip administratorių.
  • Įveskite komandą regsvr32.exe kelias į_biblioteką_dll(pavyzdį galite pamatyti ekrano kopijoje).

Vėlgi, tikėtina, kad negalėsite užregistruoti DLL sistemoje.

Ir paskutinis būdas, kuris taip pat gali būti naudingas kai kuriais atvejais:

  • Dešiniuoju pelės mygtuku spustelėkite DLL, kurią norite užregistruoti, ir meniu pasirinkite „Atidaryti naudojant“.
  • Spustelėkite Naršyti ir raskite regsvr32.exe failą aplanke Windows/System32 arba Windows/SysWow64, su juo atidarykite DLL.

Visų aprašytų būdų registruoti DLL sistemoje esmė ta pati, tik keli Skirtingi keliai paleidžiant tą pačią komandą – kam patogiau. O dabar apie tai, kodėl jums tai netinka.

Kodėl negaliu užregistruoti DLL

Taigi, jums trūksta DLL failo, todėl paleidžiant žaidimą ar programą matote klaidą, atsisiuntėte šį failą iš interneto ir bandėte užsiregistruoti, bet arba DllRegisterServer įvesties taškas, arba modulis nesuderinamas su dabartinė Windows versija, o gal dar kažkas, t.y. DLL registracija negalima.

Kodėl taip nutinka (daugiau apie tai, kaip tai išspręsti):

  • Ne visi DLL failai turi būti registruojami. Kad jis būtų užregistruotas tokiu būdu, jis turi palaikyti tą pačią DllRegisterServer funkciją. Kartais klaidą sukelia ir tai, kad biblioteka jau užregistruota.
  • Kai kuriose svetainėse, kuriose siūloma atsisiųsti DLL, iš tikrųjų yra fiktyvių failų tokiu pavadinimu, kurio ieškote, ir jų negalima užregistruoti, nes iš tikrųjų tai nėra biblioteka.

Dabar apie tai, kaip ją ištaisyti:

  • Jei esate programuotojas ir užregistruojate savo DLL, pabandykite regasm.exe
  • Jei esate vartotojas ir jums kažkas neprasideda su pranešimu, kad kompiuteryje trūksta DLL - ieškokite internete, koks tai failas, o ne kur jį atsisiųsti. Paprastai tai žinodami galite atsisiųsti oficialią diegimo programą, kuri įdiegs originalias bibliotekas ir užregistruos jas sistemoje - pavyzdžiui, visiems failams, kurių pavadinimas prasideda d3d, pakanka įdiegti „DirectX“ iš oficialios „Microsoft“ svetainės. msvc – viena iš „Visual Studio Redistributable“ versijų. (Ir jei koks nors žaidimas iš torrento neprasideda, pažiūrėkite į antivirusines ataskaitas, tai gali pašalinti reikiamus DLL, tai dažnai atsitinka su kai kuriomis pakeistomis bibliotekomis).
  • Paprastai vietoj DLL registravimo veikia failo įdėjimas į tą patį aplanką kaip ir vykdomasis failas, kuriam reikalinga ši biblioteka.

Diegiant žaidimą ar sunkią programą reikia automatiškai įdiegti ir užregistruoti būtinus DLL operacinėje sistemoje. Windows sistema. DLL yra dinaminės bibliotekos, kurias gali pakartotinai pasiekti kelios programos. Jei įvyksta klaida, kai žaidimas ar programa bando pasiekti konkretų DLL, vartotojas matys pranešimą „dllregisterserver įvesties taškas nerastas“ arba „nepaleisti, trūksta .dll failo“. Šias ir kitas klaidas, pranešančias apie problemas prisijungiant prie dinaminės bibliotekos, galima išspręsti pačiam užregistravus norimą DLL failą sistemoje Windows.

Kodėl pasiekiant DLL atsiranda klaida

DLL pridedami prie Operacinė sistema adresu Windows "naujinimo ir diegiant programas. Remiantis tuo, galima išskirti šias pagrindines priežastis, kodėl įvyksta klaida pranešant apie DLL failo nebuvimą ar problemas:

  • DLL neįdiegtas. Tam gali būti dvi priežastys – „Windows“ nebuvo atnaujinta į dabartinę versiją, o bibliotekoje yra vienas iš naujausių atnaujinimų arba žaidimas / programa dėl kokių nors priežasčių neįdiegė ir neužregistravo naujų DLL.
    Pastaba: Dažniausiai visi reikalingi DLL yra įtraukiami į programos diegimo failus, o kūrėjai nepasitiki reikalingais komponentais, jau įdiegtais kompiuteryje.
  • DLL žala. Ši problema dažniausiai įvyksta, jei DLL buvo pažeisti viruso programinė įranga arba neatsargūs vartotojo veiksmai, pavyzdžiui, registro pakeitimai, dėl kurių buvo pažeistos dinaminės bibliotekos.

Dauguma DLL yra įdiegiami kompiuteryje kartu su „DirectX“, todėl, jei diegdami žaidimą ar programą būsite paraginti atnaujinti / įdiegti „DirectX“, jums nereikia jo atsisakyti, kitaip yra didelė klaidos „negaliu paleisti“ rizika. , trūksta .dll failo“.

Kaip užregistruoti DLL sistemoje Windows

Jei dėl kokių nors priežasčių Windows neturi DLL, reikalingo žaidimams ir programoms paleisti, vartotojas gali jį užregistruoti pats. Tai galima padaryti dviem būdais, į kompiuterį atsisiuntus reikiamą DLL.

DLL registravimas naudojant komandų eilutę

Norėdami užregistruoti DLL kompiuteryje naudodami komandinę eilutę, atlikite šiuos veiksmus:


DLL registravimas naudojant eilutę „Vykdyti“.

DLL registravimas per eilutę „Vykdyti“ praktiškai nesiskiria nuo veiksmų su komandine eilute. Vartotojui reikia:


Ką daryti, jei DLL negalima užregistruoti

Gali būti, kad „Windows“ pateiks klaidą bibliotekos registracijos komandai, kuri rodo, kad modulis įkeltas, bet DllRegisterserver įvesties taškas nerastas. Gali būti ir kitų panašių klaidų variantų, dėl kurių DLL nepavyksta užsiregistruoti. Šios klaidos atsiranda dėl šių priežasčių:

Jei bandant užregistruoti DLL atsiranda klaidų, pirmiausia pabandykite atsisiųsti oficialų komponentą iš pardavėjo, kad atmestumėte „fiktyviojo“ failo galimybę. Tam reikia naudoti paieškos variklis ir suraskite, kuriam sistemos komponentui priklauso probleminis DLL.

Retais atvejais gali kilti problemų registruojant DLL, jei jis nėra tame pačiame aplanke kaip komponento arba programos vykdomasis failas.exe. Tokiu atveju turite perkelti biblioteką į aplanką, kuriame yra vykdomasis failas, ir pabandyti jį užregistruoti dar kartą.

Įkeliama...