Korisnici pitaju o tome kako da registruju dll datoteku u Windowsima 7 i 8. Obično, nakon što naiđu na greške poput "Program se ne može pokrenuti, jer neophodni dll nije na računaru." O ovome i razgovoru.
Zapravo, registracija biblioteke u sistemu nije tako težak zadatak (pokazat ću tri varijacije jedne metode) - u stvari, potreban je samo jedan korak. Jedini uslov je da imate Windows administratorska prava.
Međutim, postoje neke nijanse - na primjer, čak i uspješna registracija DLL-a ne mora nužno spasiti vas od pogreške u pogrešci u biblioteci, te pojave pogreške RegSvr32 s porukom da modul nije kompatibilan s Windows verzijom na ovom računalu ili DLLRegisterServer ulazna točka nije pronađena To ne znači da radite nešto pogrešno (ovo ću objasniti na kraju članka).
Tri načina za registriranje DLL-a u OS-u
Opisujući naredne korake, pretpostavljam da ste pronašli gdje trebate kopirati svoju biblioteku, a DLL je već u mapi System32 ili SysWOW64 (a možda i negdje drugdje, ako bi trebao biti tamo).
Napomena: ispod ćemo opisati kako registrirati DLL biblioteku koristeći regsvr32.exe, međutim, skrećem vam pažnju na činjenicu da ako imate 64-bitni sistem, onda imate dvije regsvr32.exe - jednu u mapi C: Windows t drugi je C: Windows System32. A to su različite datoteke, sa 64-bitnom lociranom u folderu System32. Preporučujem da koristite punu putanju do regsvr32.exe na svaki način, a ne samo ime datoteke, kao što sam pokazao u primjerima.
Prva metoda je opisana na internetu češće od drugih i sastoji se od sljedećeg:
- Pritisnite tipke Windows + R ili odaberite opciju Pokreni u Windows 7 Start izborniku (ako ste, naravno, omogućili njegov prikaz).
- Enter regsvr32.exe path_to_file_dll
- Kliknite OK ili Enter.
Nakon toga, ako je sve prošlo dobro, trebalo bi da vidite poruku da je biblioteka uspešno registrovana. Ali, sa velikom verovatnoćom ćete videti još jednu poruku - Modul je učitan, ali ulazna tačka DllRegisterServer nije pronađena i vredno je proveriti da li je vaš DLL ispravan fajl (o tome ću kasnije pisati).
Drugi način je da pokrenete komandnu liniju kao administrator i unesete istu naredbu iz prethodne stavke.
- Izvedite naredbeni redak kao administrator. U operativnom sistemu Windows 8 možete pritisnuti Win + X tastere, a zatim odabrati željenu stavku menija. U operativnom sistemu Windows 7, možete pronaći komandnu liniju u Start meniju, kliknite desnim tasterom miša na nju i izaberite "Pokreni kao administrator".
- Unesite naredbu regsvr32.exe path_to_library_dll (primer možete videti na slici).
Opet, verovatno je da nećete moći da registrujete DLL u sistemu.
I poslednji metod, koji takođe može biti koristan u nekim slučajevima:
- Kliknite desnim tasterom miša na DLL koji želite da registrujete i izaberite stavku menija "Otvori sa".
- Kliknite na "Browse" i pronađite datoteku regsvr32.exe u Windows / System32 ili Windows / SysWow64 folderu, otvorite DLL koristeći ga.
Suština svih opisanih načina registracije DLL-a u sistemu je ista, samo nekoliko različitih načina za pokretanje iste komande - što je nekome pogodnije. A sada o tome zašto ne možete ništa učiniti.
Zašto se ne može registrirati DLL
Dakle, nemate DLL datoteku, zbog toga što vidite grešku prilikom pokretanja igre ili programa, preuzeli ste ovu datoteku s Interneta i pokušali se registrirati, ali ni ulazna točka DllRegisterServer ni modul nisu kompatibilni sa trenutnom verzijom Windowsa i možda nešto drugo, to jest, DLL registracija je nemoguća.
Zašto se to događa (u nastavku i kako ga popraviti):
- Nisu sve DLL datoteke dizajnirane da budu registrirane. Da bi bila registrovana na ovaj način, ona mora imati podršku za samu funkciju DllRegisterServer. Ponekad greška nastaje i zbog činjenice da je biblioteka već registrovana.
- Neke web stranice koje nude preuzimanje DLL-a, u stvari, sadrže lažne datoteke s imenom koje tražite i ne mogu se registrirati, jer u stvarnosti to nije biblioteka.
A sada kako to popraviti:
- Ako ste programer i registrirate svoj DLL, pokušajte s regasm.exe
- Ako ste korisnik i ne pokrenete nešto sa porukom da DLL nije na računaru, pretražite internet za kakav fajl je, a ne gde da ga preuzmete. Znajući ovo, obično možete da preuzmete zvanični instalater koji instalira originalne biblioteke i registruje ih u sistemu - na primer, za sve datoteke sa imenom počevši od d3d, samo stavite DirectX sa zvaničnog Microsoft veb sajta, za msvc, jednu od verzija Visual Studio Redistributable. (Ako se igra ne pokrene sa torrenta, onda pogledate izveštaje antivirusa, može da ukloni neophodni DLL, to se često dešava kod nekih modifikovanih biblioteka).
- Obično, umesto registracije DLL-a, pokreće se lokacija datoteke u istoj fascikli kao izvršna exe datoteka koja zahteva ovu biblioteku.
U tom smislu, nadam se da je nešto postalo jasnije nego što je bilo.