Preverite registracijo dll. Več načinov za registracijo dll-jev v sistemu Windows

Po namestitvi različnih programov ali iger lahko naletite na situacijo, ko se ob vklopu prikaže napaka "Programa ni mogoče zagnati, ker zahtevanega DLL ni v sistemu". Kljub temu, da operacijski sistemi Windows običajno knjižnice registrirajo v ozadju, potem, ko prenesete in postavite datoteko DLL na ustrezno mesto, še vedno pride do napake, ki je sistem preprosto "ne vidi". Če želite to popraviti, morate registrirati knjižnico. Kako je to mogoče storiti, bomo razpravljali kasneje v tem članku.

Za odpravo te težave je na voljo več načinov. Razmislimo o vsakem od njih podrobneje.

1. način: Upravitelj OCX/DLL

OCX / DLL Manager je majhen program, ki vam lahko pomaga pri registraciji knjižnice ali datoteke OCX.

Če želite to narediti, boste potrebovali:

  1. Kliknite na element menija "Registracija OCX / DLL".
  2. Izberite vrsto datoteke, ki jo želite registrirati.
  3. Z uporabo gumba "Prebrskaj" določite lokacijo DLL.
  4. pritisni gumb "registriraj se" in program bo sam registriral datoteko.

OCX / DLL Manager lahko tudi odjavi knjižnico, za to morate izbrati točko menija "Odstrani registracijo OCX/DLL" in nato opravite vse enake operacije kot v prvem primeru. Funkcijo razveljavitve boste morda potrebovali za primerjavo rezultatov, ko je datoteka aktivirana in ko je onemogočena, pa tudi v postopku odstranjevanja nekaterih računalniških virusov.

Med postopkom registracije vam lahko sistem prikaže napako, ki pravi, da so potrebne skrbniške pravice. V tem primeru morate program zagnati tako, da ga kliknete z desno tipko miške in izberete "Zaženi kot skrbnik".

2. način: Zaženi meni

DLL lahko registrirate z ukazom "teči" v začetnem meniju operacijskega sistema Windows. Če želite to narediti, boste morali narediti naslednje:


Metoda 3: ukazna vrstica

Registracija datoteke prek ukazne vrstice se ne razlikuje veliko od druge možnosti:

  1. Izberite ekipo "teči" na meniju "Začni".
  2. Vnesite v odprto vnosno polje cmd.
  3. Kliknite na "Enter".

Videlo se vam bo okno, v katerem boste morali vnesti iste ukaze kot pri drugi možnosti.

Upoštevati je treba, da ima okno ukazne vrstice funkcijo za lepljenje kopiranega besedila (za udobje). Ta meni najdete tako, da z desno tipko miške kliknete ikono v zgornjem levem kotu.

Metoda 4: Odprite z


Možne napake

"Datoteka ni združljiva z nameščeno različico sistema Windows"- to pomeni, da najverjetneje poskušate registrirati 64-bitni DLL v 32-bitnem sistemu ali obratno. Uporabite ustrezen ukaz, opisan v drugi metodi.

"Vstopna točka ni najdena"- vseh DLL-jev ni mogoče registrirati, nekatere preprosto ne podpirajo ukaza DllRegisterServer. Pojav napake je lahko tudi posledica dejstva, da je datoteka že registrirana v sistemu. Obstajajo spletna mesta, ki distribuirajo datoteke, ki v resnici niso knjižnice. V tem primeru seveda ne bo nič registrirano.

Za zaključek je treba povedati, da je bistvo vseh predlaganih možnosti enako - to so samo različni načini zagona ukaza za registracijo - saj je bolj priročno za vsakogar.

Ko poskušamo zagnati igro ali aplikacijo, lahko naletimo na napake, kot je "vstopna točka dllregisterserver ni bila najdena" ali "aplikacije ni bilo mogoče zagnati, manjka datoteka dll". Takih različic je lahko več, a bistvo je isto: zahtevane knjižnice sploh niso na voljo ali pa niso registrirane. Torej, poglejmo, kako uporabljati knjižnico v operacijskem sistemu in kaj storiti, če se težava ponovi.

Opis napake

Med namestitvijo operacijskega sistema Windows in drugih programov drugih proizvajalcev se knjižnice razpakirajo v sistemske mape - datoteke dll, ki so izvajalno okolje za programsko kodo za aplikacije. Ne da bi se spuščali v podrobnosti, tako delujejo programi in igre. In v primerih, ko sistem teh datotek ne vidi, pride do napak.

Vzroki za nastanek

To težavo lahko povzročijo številni dogodki:

  1. Virusna okužba. Neželena programska oprema lahko poškoduje in izbriše knjižnice iz vašega računalnika. Če želite to narediti, je vredno preveriti stroj za viruse in jih odstraniti s trdega diska.
  2. Napaka namestitvenega programa. Običajno prodajalec programske opreme doda vse potrebne sistemske datoteke v namestitveni paket, da aplikacija deluje. Toda včasih razvijalci pozabijo na to. Na koncu - če v računalniku ni ustreznih virov (ki so bili nameščeni z drugo aplikacijo), se vaš program ne bo zagnal. Veliko bolj žaljivo je, če ste za to programsko opremo plačali veliko vsoto.

    Pozor! V nekaterih primerih sam namestitveni program opozori na potrebo po prenosu dodatne vsebine, da bi aplikacija delovala. Na primer, za nekatere igre je predlagano, da se najnovejša različica DirectX namesti ločeno.

  3. Sistemska napaka. Zaradi različnih okoliščin, ki niso vedno odvisne od nas, lahko Windows nekatere datoteke .dll izgubi iz vida. Razlog za to je neprevidno manipuliranje z vnosi v registru.

Metode registracije v knjižnici

Obstajata dva načina za dodajanje datotek .dll v sistemski register.

Z uporabo ukazne vrstice

Če želite to narediti, morate narediti naslednje:


Uporaba okna Run

Metoda z dvema klikom:


Zakaj ne morem registrirati dll in kako to popraviti?

Obstajajo trije razlogi za neuspešno registracijo sistemskih datotek:

  1. Knjižnica je že registrirana. V tem primeru je razlog sama datoteka, ki je poškodovana ali okužena z virusom.
  2. Registracija ni možna. Datoteka dll je lahko preprosto prazna ali pa ni združljiva z različico in komponentami operacijskega sistema.

    Pozor! Nikoli ne prenašajte datotek dll s storitev gostovanja datotek in drugih sumljivih spletnih mest. Prenesite knjižnice samo iz uradnih virov!

  3. Funkcije registracije ni. Nekatere knjižnice niso zasnovane za registracijo in preprosto nimajo te funkcije.

Obstajajo trije načini za izhod iz te situacije:

  1. Prenesite uradno sistemsko komponento iz dobaviteljevega vira. Na primer, datoteka xlive.dll zahteva, da prenesete in namestite paket Microsoft Games for Windows, ki ga lahko prenesete s spletnega mesta Microsoft.

    Nasvet! Če se pojavi podobna situacija, poiščite, kje prenesti sistemsko komponento (to bo pristno spletno mesto) in ne ločene datoteke.

  2. Če ste razvijalec in ste ustvarili svojo knjižnico, jo registrirajte s pomočjo regasm.exe.
  3. Včasih, če želite uporabiti datoteko .dll, jo morate premakniti v mapo aplikacije – v imenik, kjer je shranjena izvedljiva datoteka.exe.

Torej, preučili smo številne metode za registracijo knjižnic v sistemu in odpravo napake "dllregisterserver entry point ni najdena". Morali bi biti dovolj. Če pa imate edinstveno situacijo ali poznate drug način za rešitev težave, jo delite v komentarjih.

Registriranje datotek s priponami * .dll in * .ocx

Spoiler: Pomoč (kliknite za odpiranje)

  • DLL (iz angleške Dynamic-Link Library - knjižnica dinamičnih povezav) - koncept operacijskega sistema Microsoft Windows; dinamična knjižnica, ki omogoča večkratno uporabo različnih programskih aplikacij. Kontrolniki in gonilniki ActiveX se včasih imenujejo K DLL. V svetu UNIX podobne funkcije opravljajo t.i. skupnih predmetov. Format datoteke * .dll sledi enakim dogovorom kot format izvedljive datoteke * .exe, ki združuje kodo, tabele in vire.
  • ActiveX je ime skupine tehnologij, ki jih je razvil Microsoft za programiranje komponentnih objektnih aplikacij, ki temeljijo na modelu COM.
  • COM (skrajšano Component Object Model) je Microsoftov komponentni objektni model, standardni mehanizem, ki vključuje vmesnike, prek katerih nekateri objekti zagotavljajo svoje storitve drugim; je temelj številnih objektnih tehnologij, vključno z OLE in ActiveX).
  • OLE (skrajšano od angleščine Object Linking and Embedding) - splošno ime (do leta 1996) Microsoftove skupine objektno usmerjenih tehnologij, ki temeljijo na COM (OLE 1, OLE 2, OLE avtomatizacija, OLE Database itd.).
  • Nadzor ActiveX - nadzor ActiveX; Microsoft je leta 1996 predstavil novo ime za neodvisne programabilne komponente, prej imenovane OLE kontrole, OCX, OLE kontrole po meri; za razliko od slednjih vam omogočajo delo z internetom.
  • OCX (okrajšava za OLE Custom eXtension) - premične kontrole, nadzor po meri OLE, nadzor OLE. Preprosto povedano, datoteke *.ocx so kontrolniki ActiveX, ki opravljajo približno enake funkcije kot datoteke *.dll.
  • OLE nadzor po meri - specializiran nadzor OLE, nadzor OLE.
  • OLE nadzor - OLE kontrole, programabilne komponente aplikacije z vmesnikom, ki temelji na OLE, ki omogoča enostavno vključitev v druge aplikacije; od leta 1996 se imenuje ActiveX Control. Sinonimi: OCX, OLE nadzor po meri.
__________________________

Kako registrirati datoteke * .dll in * .ocx?

Registracija datotek * .dll in * .ocx se izvaja s pomočjo registracijskega strežnika regsvr32.exe (čigar naslov diska je \ WINDOWS \ system32).

Razmislite o metodah registracije:

ena). Kliknite Start - Zaženi ... (ali pritisnite gumba win in r hkrati) - enter - regsvr32_ file_name_ - OK.

2). Kliknite Start - Zaženi ... - Zaženi program - cmd - V redu. Tolmač ukazov cmd.exe (ukazna vrstica) se bo zagnal po sistemskem pozivu

koda:

C: \ Dokumenti in nastavitve \ Uporabniško ime>

vnesite na primer regsvr32 _file_name

koda:

Regsvr32 Koza.dll

.

3) Uporabite to prilagoditev, ki doda elementa »Registracija« in »Odjava« v kontekstni meni datotek DLL in OCX

koda:

Urejevalnik registra Windows različice 5.00 @ = "regsvr32.exe \"% 1 \ "" @ = "regsvr32.exe / u \"% 1 \ "" @ = "regsvr32.exe \"% 1 \ ""


Če želite odstraniti to funkcijo iz kontekstnega menija, uporabite prilagoditev:

koda:

Urejevalnik registra Windows različice 5.00 [-HKEY_CLASSES_ROOT \ dllfile \ Shell] [-HKEY_CLASSES_ROOT \ dllfile \ Shell \ Register] [-HKEY_CLASSES_ROOT \ dllfile \ Shell \ Register \ command] @ = "regsvr32.exe \" [%- "\" HKEY_CLASSES_ROOT \ dllfile \ Shell \ Deregister] [-HKEY_CLASSES_ROOT \ dllfile \ Shell \ Deregister \ ukaz] @ = "regsvr32.exe / u \"% 1 \ "" [-HKEY_CLASSES_ROOT \ ocxfile \ Shell \_] ] [-HKEY_CLASSES_ROOT \ ocxfile \ Shell \ Register \ ukaz] @ = "regsvr32.exe \"% 1 \ ""


4). Če uporabljate upravitelja datotek Total Commander, lahko registrirate datoteke * .dll in * .ocx z ukazno vrstico Total Commander.

________________________

Parametri Regsvr32:

Regsvr32:] datoteka DLL

/ u - Odstranite registracijo DLL
/ s - "Tihi" način; sporočilna polja niso prikazana
/ i - pokliče DllInstall in posreduje neobvezni ukazni_niz kot parameter,
pokliče DllUnInstall, ko se uporablja s stikalom / u
/ n - ne pokliče DllRegisterServer; to lahko uporabite s stikalom / i

Uporabniki sprašujejo, kako registrirati datoteko dll v operacijskih sistemih Windows 7 in 8. Ponavadi, ko naletijo na napake, kot je "Programa ni mogoče zagnati, ker zahtevani dll ni prisoten v računalniku." Pogovorimo se o tem.

Pravzaprav registracija knjižnice v sistemu ni tako težka naloga (pokazal bom tri cele različice ene metode) - v resnici je potreben le en korak. Edini predpogoj je, da imate skrbniške pravice za Windows.

Vendar pa obstaja nekaj odtenkov - na primer, tudi uspešna registracija DLL vas ne reši nujno pred napako "knjižnica manjka v računalniku", ampak pojav napake RegSvr32 s sporočilom, da modul ni združljiv. z različico sistema Windows na tem računalniku ali vstopno točko DLLRegisterServer ni bilo mogoče najti. ne pomeni, da delate nekaj narobe (kar bom razložil na koncu članka).

Trije načini za registracijo DLL v OS

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

Opomba: spodaj bo opisano, kako registrirati knjižnico DLL z uporabo regsvr32.exe, vendar vas opozarjam na dejstvo, da če imate 64-bitni sistem, imate dva regsvr32.exe - enega v C: \ mapo Windows\ SysWOW64, drugi je C: \ Windows \ System32. In to so različne datoteke, s 64-bitnimi v mapi System32. Priporočam uporabo celotne poti do regsvr32.exe na vsak način in ne samo imena datoteke, kot sem pokazal v primerih.

Prva metoda je na internetu opisana pogosteje kot druge in je naslednja:

    Pritisnite tipko Windows + R ali meni Start Windows 7 izberite "Zaženi" (če ste seveda omogočili njegov prikaz) 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 vstopne točke DllRegisterServer ni bilo mogoče najti in je vredno preveriti, ali je vaša DLL prava datoteka (kot sem rekel, o tem bom pisal pozneje) .

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 Win + X in nato izberete želeni element menija. V sistemu Windows 7 lahko najdete ukazno vrstico v meniju Start, z desno miškino tipko kliknite nanjo in izberite "Zaženi kot skrbnik". Vnesite ukaz regsvr32.exe path_to_dll_library (primer si lahko ogledate na posnetku zaslona).

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

In zadnja metoda, ki lahko v nekaterih primerih pride tudi prav:

    Z desno tipko miške kliknite DLL, ki ga želite registrirati, in izberite točko 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 načinov za registracijo DLL v sistemu je enako, le nekaj različnih načinov za zagon istega ukaza - kdo je bolj priročen. In zdaj o tem, zakaj vam ne uspe.

Zakaj se DLL ne more registrirati

Odzivno2 (širina: 300 slikovnih pik; višina: 300 slikovnih pik) @media (najmanjša širina: 500 slikovnih pik) (. Odzivno2 (širina: 336 slikovnih pik; višina: 280 slikovnih pik))

Torej manjka vam neka datoteka DLL, zato ste, ko zaženete igro ali vidite napako, to datoteko prenesli iz interneta in se poskušate registrirati, vendar bodisi vstopna točka DllRegisterServer bodisi modul ni združljiv z trenutno različico operacijskega sistema Windows ali morda in kaj drugega, torej registracija DLL ni mogoča.

    Vse datoteke DLL niso zasnovane za registracijo. Da bi bil registriran na ta način, mora imeti podporo za isto funkcijo DllRegisterServer. Včasih napako povzroči tudi dejstvo, da je knjižnica že registrirana. Nekatera spletna mesta, ki ponujajo prenos DLL, dejansko vsebujejo navidezne datoteke z imenom, ki ga iščete, in jih ni mogoče registrirati, saj v resnici ni knjižnica.

In zdaj, kako to popraviti:

    Če ste programer in registrirate svoj DLL, poskusite z regasmom. exe Če ste uporabnik in se nekaj ne začne s sporočilom, da DLL manjka računalnik- po internetu poiščite, kaj je datoteka, in ne kje jo prenesti. Običajno, če to veste, 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 uradnega spletnega mesta, za msvc - ena od različic Visual Studio Redistributable. (In če se neka igra ne zažene iz torrenta, potem si oglejte protivirusna poročila, lahko izbriše potrebne DLL-je, to se pogosto zgodi z nekaterimi spremenjenimi knjižnicami) Običajno se datoteka namesto registracije DLL shrani v isto mapo z izvedljivo datoteko exe, ki zahteva to knjižnico.

S tem se zaključuje, upam, da je nekaj postalo bolj jasno, kot je bilo.



Povezani članki: