Ukaz za registracijo DLL v sistemu Windows 7. Registracija DLL

Namestitev igre ali težke aplikacije vključuje samodejno namestitev in registracijo potrebnih datotek DLL v operacijskem sistemu sistem Windows. DLL-ji so dinamične knjižnice, do katerih lahko večkrat dostopa več aplikacij. Če pride do napake, ko igra ali program poskuša dostopati do določene DLL, bo uporabnik videl sporočilo »dllregisterserver entry point not found« ali »not launch, missing .dll file.« Te in druge napake, ki kažejo na težave pri dostopu do dinamične knjižnice, je mogoče odpraviti, če samostojno registrirate zahtevano datoteko DLL v sistemu Windows.

Zakaj pride do napake pri dostopu do DLL?

DLL-ji so dodani operacijskemu sistemu, ko je Windows posodobljen in ko so nameščene aplikacije. Na podlagi tega lahko ugotovimo naslednje glavne razloge, zakaj pride do napake, ki nakazuje manjkajočo datoteko DLL ali težavo z njo:

  • DLL ni bil nameščen. Za to sta lahko dva razloga - Windows ni bil posodobljen na najnovejšo različico in knjižnica je opremljena z enim od najnovejše posodobitve, ali igra/aplikacija med namestitvijo iz nekega razloga ni namestila in registrirala novih datotek DLL.
    Opomba: Najpogosteje v nastavitvene datoteke Aplikacija vključuje vse potrebne DLL-je, razvijalci pa se ne zanašajo na to, da je računalnik predhodno namestil potrebne komponente.
  • Poškodbe datotek DLL. Ta problem najpogosteje se zgodi, če so DLL-ji poškodovani z virusno programsko opremo ali neprevidnimi dejanji uporabnika, na primer spreminjanjem registra, ki je povzročilo poškodbe dinamičnih knjižnic.

Večina DLL-jev je nameščenih v računalniku skupaj z DirectX-om, tako da, če ste pri nameščanju igre ali aplikacije pozvani k posodobitvi/namestitvi DirectX-a, vam tega ni treba zavrniti, sicer obstaja velika nevarnost napake »ni mogoče zagnan, manjka datoteka .dll.«

Kako registrirati DLL v sistemu Windows

Če Windows iz nekega razloga nima DLL-ja, potrebnega za zagon iger in aplikacij, ga lahko uporabnik sam registrira. To je mogoče storiti na dva načina, tako da najprej naložite potreben DLL v računalnik.

Registracija DLL-jev z ukazno vrstico

Če želite registrirati DLL, ki obstaja v vašem računalniku, uporabite ukazna vrstica, naredite naslednje:


Registracija DLL z uporabo vrstice Run

Registracija DLL prek vrstice »Zaženi« se praktično ne razlikuje od dejanj z ukazno vrstico. Uporabnik potrebuje:


Kaj storiti, če ne morete registrirati DLL

Možno je, da bo Windows izdal napako, ko se bo odzval na ukaz za registracijo knjižnice, kar pomeni, da je modul naložen, vendar vstopna točka DllRegisterserver ni bila najdena. Verjetno obstajajo druge različice podobnih napak, ki preprečujejo registracijo DLL. Do takšnih napak pride zaradi naslednjih razlogov:

Če naletite na napake, ko poskušate registrirati DLL, je prvi korak, da poskusite prenesti uradno komponento od prodajalca, da odpravite možnost navidezne datoteke. Če želite to narediti, boste morali uporabiti iskalnik in poiščite, kateri sistemski komponenti pripada problematični DLL.

Včasih, ko poskušate zagnati igro ali aplikacijo v računalniku, se prikaže napaka, da datoteka DLL ni bila najdena. Dejstvo je, da je ta datoteka morda v vašem računalniku, vendar preprosto ni registrirana. V tem članku bomo govorili o tem, kako registrirati DLL v sistemu Windows 7. Osredotočili se bomo na sedmo različico sistema Windows, vendar je povsem možno, da bo DLL registriran v drugih različicah. Pa začnimo.

Prvi način za registracijo DLL

Preden začnete z registracijo, je vredno opozoriti in povedati, da obstajajo samo tri metode, vendar je vsaka od njih skoraj enaka drugim, zato vam svetujemo, da preberete do konca članka in nato, katero metodo uporabiti. No, zdaj pa preidimo neposredno na to, kako registrirati DLL.

Na začetku je treba povedati, da je treba vse manipulacije z registracijo datoteke DLL izvajati le, če se ta datoteka nahaja tam, kjer bi morala biti. Najpogosteje je to mapa system32. V primeru bomo predstavili to mapo.

Zdaj pa se pogovorimo o najpogostejšem načinu registracije DLL, vsaj to je najpogostejši način na internetu. Je precej preprosta, zato uporabniku ne bi smela povzročati težav.

  1. Priti morate do okna "Zaženi". Odpira se lahko na več načinov. V meniju »Start« sledite poti »Vsi programi → Pripomočki« in tam izberite »Zaženi«. V istem meniju Start lahko poiščete tudi ime pripomočka. Toda najlažji način je, da pritisnete tipki Win + R.
  2. Ko je okno odprto, morate v polje za vnos vnesti ukaz "regsvr32.exe", nato pa določiti pot do datoteke, ki jo je treba registrirati.
  3. Vse kar ostane je, da kliknete gumb »V redu«.

Upoštevajte, da mora biti pot do datoteke navedena v celoti. Zagon s pogona C. Na primer: regsvr32.exe c: windows /system32/openal32.dll.

V tem primeru po kliku na gumb »V redu« obstajata dve možnosti za razvoj dogodkov. Prvi pomeni uspeh, v tem primeru se vam prikaže ustrezno sporočilo. V primeru napake se prikaže ustrezno okno.

To je bil prvi način za registracijo DLL, vendar vas spomnimo, da so samo trije, zato gremo naprej.

Drugi način registracije DLL

Druga metoda se praktično ne razlikuje, le v kraju delovanja. Morate vstopiti v pripomoček »Ukazna vrstica«; to lahko storite tudi na več načinov: v meniju »Start« v standardni mapi odprite istoimenski program ali pokličite okno »Zaženi«, vnesite Odvisno je od vas.

Zdaj je ukazna vrstica odprta pred vami, v njej morate vnesti popolnoma enake podatke, kot so bili vneseni v prvi metodi. To pomeni, da najprej določite program, ki bo deloval z dll (regsvr32.exe), nato pa pot do datoteke.

Kot lahko vidite, se drugi način registracije DLL praktično ne razlikuje od prvega, kot je bilo razloženo na začetku članka. Toda tretji ima bolj opazne razlike, zato pojdimo k njemu.

Tretji način registracije DLL

Ta metoda bo najverjetneje enostavnejša za povprečnega uporabnika, zato si jo začnimo ogledati.

Vse kar morate storiti je, da odprete datoteko DLL z uporabo regsvr32.exe. To storite tako:

  1. Z desno miškino tipko kliknite želeno datoteko DLL.
  2. V meniju izberite "Odpri z ...".
  3. V oknu poiščite in kliknite gumb "Prebrskaj".
  4. Poiščite pot do datoteke regsvr32.exe, nahaja se v mapi System32, ki se nahaja v mapo Windows na pogon C.
  5. Kliknite "Odpri".

To je vse, zdaj poznate tri načine, kaj storiti, ko se pojavi napaka DLL.

Zelo pogosto imajo uporabniki vprašanje, kako registrirati DLL v sedmi ali osmi različici sistema Windows. Običajno se to vprašanje pojavi, ko sistem obvesti uporabnika, da zahtevana knjižnica manjka v računalniku.

V resnici je registracija knjižnice precej preprosta – opraviti morate le en korak. Vendar pa morate za to imeti skrbniške pravice.

Toda pri tem obstaja nekaj odtenkov. Na primer, če je registracija uspešna Napaka DLL pomanjkanje potrebne knjižnice morda ne bo izgubljeno. Poleg tega se lahko pojavi napaka RegSvr32 in obvestilo, da modul ne more delovati na osebnem računalniku s to različico operacijskega sistema. Lahko tudi pomeni, da dostopna točka DLLRegisterServer ni najdena. To ne pomeni, da so bila izvedena nepravilna dejanja.

Trije načini za registracijo DLL v OS

Vsa spodaj opisana dejanja predvidevajo, da je bilo najdeno mesto za kopiranje knjižnice in da se DLL nahaja v imeniku System32 ali SysWOW64 ali na drugem mestu, kjer bi moral biti.

Vse manipulacije za registracijo DLL bodo izvedene z uporabo regsvr32.exe, vendar morate biti pozorni, da se lahko pri uporabi 64-bitnega sistema ta datoteka nahaja v dveh imenikih: SysWOW64 in System32. Treba je omeniti, da se te datoteke razlikujejo, saj se 64-bitna nahaja v imeniku System32. Priporočljivo je, da v vsakem primeru napišete pot do regsvr32.exe in ne le imena datoteke.

Prva metoda je precej pogosta in jo pogosto najdemo na internetu. Sestavljen je iz več manipulacij. Sprva morate pritisniti Win + R, nato pa v okno »Zaženi« vnesti regsvr32.exe path_to_dll_file in klikniti V redu. Poleg tega lahko »Zaženi« najdete v meniju »Start«, če je aktiviran.

Če je registracija uspešna, se mora na zaslonu prikazati obvestilo, da je bila registracija v knjižnico uspešna. Vendar se bo najverjetneje pojavilo obvestilo, da se je modul naložil, vendar manjka dostopna točka DllRegisterServer in se morate prepričati, da je DLL prava datoteka.

Naslednja metoda vključuje zagon ukazne vrstice kot skrbnik in pisanje istega ukaza kot pri zgornji metodi. Odpreti morate ukazno vrstico. V "osem", da to storite, morate pritisniti Win + X in nato določiti zahtevani element. V "sedmici" lahko ukazno vrstico najdete v "Start". Z desno tipko miške kliknite nanj in izberite »Zaženi kot skrbnik«.

Nato morate vnesti regsvr32.exe path_to_dll, kot v prejšnji metodi. Vendar registracija najverjetneje ne bo uspela.

Poleg tega obstaja metoda, ki bo potrebna v redkih primerih. Z desno miškino tipko morate klikniti DLL, ki ga želite registrirati, in izbrati »Odpri z«. Po tem kliknite »Prebrskaj« in poiščite regsvr32.exe v imeniku System32 ali SysWow64 in ga uporabite za zagon DLL.

Načeloma imajo vse možnosti za registracijo DLL v operacijskem sistemu isto bistvo.
Samo vsak uporabnik bo lahko izbral bolj priročno metodo zase. Toda zakaj registracija DLL ne deluje, boste morali ugotoviti.

Zakaj registracija DLL ne uspe

Če v računalniku ni DLL-ja, zaradi česar se igre ali pripomočki ne zaženejo in se prikaže napaka, morate prenesti to datoteko in jo registrirati, vendar se prikaže obvestilo, da modul ne more delovati s tem operacijskim sistemom sistema ali ni dostopne točke DllRegisterServer, ni vam treba biti razburjen, obstaja izhod iz te situacije.

To se lahko zgodi zaradi več razlogov. Prvič, vsaka datoteka ni zasnovana za beleženje. Za izvedbo registracije na ta način potrebujete datoteko, ki podpira funkcijo DllRegisterServer. V nekaterih primerih se napaka pojavi, ker taka datoteka že obstaja v sistemu.

Drugič, nekateri viri, ki ponujajo prenos te datoteke, vsebujejo lutko s tem imenom in je ni mogoče registrirati, ker ni knjižnica.

To težavo lahko odpravite na različne načine. Programerji lahko uporabljajo regasm.exe pri registraciji svoje knjižnice. Rednim uporabnikom je priporočljivo, da poiščejo, za kaj je ta datoteka potrebna. Če imate te informacije, lahko prenesete namestitveni program, ki namesti vse potrebne knjižnice in jih samostojno registrira v operacijskem sistemu.

Na primer, vse datoteke, ki se začnejo z d3d, je mogoče namestiti z DirectX. Knjižnice msvc so nameščene z uporabo Visual Studio Redistributable. Če se po prenosu igre iz torrenta ne odpre, morate pogledati protivirusna poročila, saj je morda odstranil spremenjene DLL-je.

Pogosto lahko namesto registracije knjižnice uporabite lokacijo DLL v istem imeniku kot datoteka exe, ki potrebuje knjižnico.

mapa DLL je funkcionalni modul, ki ga lahko uporablja več programov, če je registriran.

Običajno OS registrirati DLL-je v ozadju, včasih pa zaradi poškodb trdega diska, napak pri namestitvi programsko opremo ali okužbo z računalniškim virusom, boste morda morali datoteko DLL registrirati ročno.

To navodilo vam bo povedalo, kako izvesti ta postopek.

1. metoda
  • Kliknite Start
  • V besedilno polje »Išči programe in datoteke« vnesite:
    regsvr32 [polno ime_datoteke]
    Če so na poti presledki, mora biti celotno ime datoteke zapisano v narekovajih.

    Na primer: regsvr32 "C:\Programske datoteke (x86)\1cv77\BIN\v7plus.dll"

  • Pritisnite Enter

Metoda 2
Opombe
  1. Pri registraciji datotek *.dll se te zapišejo v register Windows. Hkrati v temi ustrezen parameter REG_DWORD je ustvarjen z vrednostjo 1.
  2. Z ukazom regsvr32:
    regsvr32] datoteka DLL
    /u
    – odjavi DLL
    /s– “tihi” način – okna s sporočili niso prikazana
    /jaz– pokliče DllInstall, pri čemer posreduje neobvezno ukazno vrstico kot parameter; če se uporablja s stikalom /u, pokliče DLLUnInstall
    /n– ne pokliče DllRegisterServer. Lahko se uporablja s stikalom /i.

Uporabniki sprašujejo, kako registrirati datoteko dll v sistemih Windows 7 in 8. Običajno potem, ko naletijo na napake, kot je »Program se ne more zagnati, ker zahtevane datoteke dll ni v računalniku.« Pogovorimo se o tem.

Pravzaprav registracija knjižnice v sistemu ni tako težka naloga (pokazal vam bom tri različice ene metode) - pravzaprav je potreben samo en korak. Edina obvezna zahteva je, da imate skrbniške pravice sistema Windows.

Vendar pa obstaja nekaj odtenkov - na primer celo Uspešna registracija DLL vas ne reši nujno pred napako »knjižnice ni v vašem računalniku«, temveč pojav napake RegSvr32 s sporočilom, da modul ni združljiv z Različica sistema Windows na tem računalniku ali vstopna točka DLLRegisterServer ni bila najdena, ne pomeni, da delate nekaj narobe (kaj to pomeni, bom pojasnil na koncu članka).

Trije načini za registracijo DLL v OS

Pri opisovanju nadaljnjih korakov predvidevam, da ste našli, kam morate kopirati svojo knjižnico, DLL pa je že v mapi System32 ali SysWOW64 (in morda kje drugje, če bi morala biti tam).

Opomba: spodaj bomo opisali, kako registrirati knjižnico DLL z uporabo regsvr32.exe, vendar upoštevajte, da če imate 64-bitni sistem, imate dva regsvr32.exe - enega v mapi C:\ Windows\SysWOW64, drugi je C:\Windows\System32. In to so različne datoteke, pri čemer se 64-bitna nahaja v mapi System32. Priporočam uporabo pri vsaki metodi polna pot v regsvr32.exe in ne samo ime datoteke, kot je prikazano v mojih primerih.

Prva metoda je na internetu opisana pogosteje kot druge in je sestavljena iz naslednjega:

    Pritisnite tipko Windows + R ali pojdite v meni Start Windows 7 izberite “Zaženi” (če ga seveda imate omogočeno) Vnesite regsvr32.exe path_to_dll_file Pritisnite OK ali Enter.

Po tem, če je šlo vse v redu, bi morali videti sporočilo, da je bila knjižnica uspešno registrirana. Toda z veliko verjetnostjo boste videli drugo sporočilo - Modul je naložen, vendar vstopna točka DllRegisterServer ni bila najdena in vredno je preveriti, ali je vaš DLL prava datoteka (kot sem že rekel, o tem bom pisal kasneje ).

Drugi način je, da zaženete ukazno vrstico kot skrbnik in vnesete isti ukaz iz prejšnjega odstavka.

    Zaženite ukazni poziv kot skrbnik. V sistemu Windows 8 lahko pritisnete tipki Win+X in nato izberete želeni menijski element. V operacijskem sistemu Windows 7 najdete ukazno vrstico v meniju Start, jo kliknite z desno tipko miške in izberite »Zaženi kot skrbnik.« Vnesite ukaz regsvr32.exe path_to_dll_library (primer si lahko ogledate na posnetku zaslona).

Spet je verjetno, da DLL ne boste mogli registrirati v sistemu.

In zadnja metoda, ki je lahko koristna tudi v nekaterih primerih:

    Z desno miškino tipko kliknite DLL, ki ga želite registrirati, in izberite postavko menija »Odpri z.« Kliknite »Prebrskaj« in poiščite datoteko regsvr32.exe v mapi Windows/System32 ali Windows/SysWow64, z njo odprite DLL.

Bistvo vseh opisanih metod za registracijo DLL v sistemu je enako, le nekoliko drugačni načini zagona istega ukaza - kar vam bolj ustreza. In zdaj o tem, zakaj vam nič ne uspe.

Zakaj ne morem registrirati DLL?

Responsive2(width:300px;height:300px)@media(min-width: 500px)(.responsive2(width:336px;height:280px))

Torej vam manjka neka datoteka DLL, zaradi katere, ko zaženete igro ali vidite napako, ste to datoteko prenesli iz interneta in se poskušate registrirati, vendar vstopna točka DllRegisterServer ali modul ni združljiv z trenutna verzija Windows in morda še kaj, to je, da registracija DLL ni mogoča.

    Vse datoteke DLL niso zasnovane za registracijo. Da se lahko registrira na ta način, mora imeti podporo za isto funkcijo DllRegisterServer. Včasih je napaka tudi posledica dejstva, da je knjižnica že registrirana. Nekatera spletna mesta, ki ponujajo prenos datotek DLL, dejansko vsebujejo lažne datoteke z imenom, ki ga iščete, in jih ni mogoče registrirati, ker dejansko niso knjižnica.

In zdaj, kako to popraviti:

    Če ste programer in registrirate svoj DLL, poskusite regasm. exeČe ste uporabnik in se vam nekaj ne zažene s sporočilom, da DLL manjka računalnik- na internetu poglejte, za kakšno datoteko gre, in ne kje jo prenesti. Običajno, ko veste to, lahko prenesete uradni namestitveni program, ki bo namestil izvirne knjižnice in jih registriral v sistemu - na primer, za vse datoteke z imenom, ki se začne z d3d, je dovolj, da namestite DirectX z uradne spletne strani, za msvc - ena od različic Visual Studio Redistributable. (In če se igra iz hudournika ne zažene, si oglejte protivirusna poročila; morda je izbrisal potrebne DLL-je, to se pogosto zgodi pri nekaterih spremenjenih knjižnicah.) Običajno namesto registracije DLL datoteko postavite v deluje ista mapa kot izvršljiva datoteka, ki zahteva to knjižnico.

S tem zaključujem, upam, da je kaj postalo bolj jasno, kot je bilo.



 

Morda bi bilo koristno prebrati: