Kontrolloni regjistrimin dll. Disa mënyra për të regjistruar një dll në Windows

Pas instalimit të programeve ose lojërave të ndryshme, mund të hasni në një situatë ku, kur ndizet, shfaqet një gabim "Programi nuk mund të niset sepse DLL-ja e kërkuar nuk është në sistem". Përkundër faktit se familja e OS-ve Windows zakonisht regjistron bibliotekat në sfond, pasi të shkarkoni dhe vendosni skedarin tuaj DLL në vendin e duhur, gabimi përsëri ndodh dhe sistemi thjesht "nuk e sheh". Për ta rregulluar këtë, duhet të regjistroni bibliotekën. Si mund të bëhet kjo do të diskutohet më vonë në këtë artikull.

Ka disa mënyra për të zgjidhur këtë problem. Le të shqyrtojmë secilën prej tyre në më shumë detaje.

Metoda 1: Menaxheri OCX/DLL

OCX/DLL Manager është një program i vogël që mund t'ju ndihmojë të regjistroni një bibliotekë ose skedar OCX.

Për këtë do t'ju duhet:

  1. Klikoni në një artikull të menysë "Regjistro OCX/DLL".
  2. Zgjidhni llojin e skedarit që dëshironi të regjistroheni.
  3. Me buton Shfletoni specifikoni vendndodhjen e DLL.
  4. Klikoni në butonin Regjistrohu dhe programi do ta regjistrojë vetë skedarin.

Menaxheri OCX / DLL gjithashtu mund të çregjistrojë një bibliotekë, për këtë ju duhet të zgjidhni artikullin e menysë "Çregjistro OCX/DLL" dhe më pas bëni të gjitha të njëjtat operacione si në rastin e parë. Mund t'ju duhet funksioni i zhbërjes për të krahasuar rezultatet kur një skedar aktivizohet dhe kur është i çaktivizuar, si dhe në procesin e heqjes së disa viruseve kompjuterike.

Gjatë procesit të regjistrimit, sistemi mund t'ju japë një gabim duke thënë se kërkohen të drejtat e administratorit. Në këtë rast, duhet të ekzekutoni programin duke klikuar me të djathtën mbi të dhe zgjidhni "Vendosni si administrator".

Metoda 2: Menuja e ekzekutimit

Ju mund të regjistroni një DLL duke përdorur komandën "Vrapo" në menynë startuese të sistemit operativ Windows. Për ta bërë këtë, do t'ju duhet të bëni sa më poshtë:


Metoda 3: Linja e komandës

Regjistrimi i një skedari përmes linjës së komandës nuk është shumë i ndryshëm nga opsioni i dytë:

  1. Zgjidhni një ekip "Vrapo" në meny "Fillimi".
  2. Futni në fushën e hyrjes së hapur cmd.
  3. Klikoni "Hyni".

Do të shihni një dritare në të cilën do t'ju duhet të vendosni të njëjtat komanda si në opsionin e dytë.

Duhet të theksohet se dritarja e linjës së komandës ka një funksion për të ngjitur tekstin e kopjuar (për lehtësi). Ju mund ta gjeni këtë menu duke klikuar me të djathtën mbi ikonën në këndin e sipërm të majtë.

Metoda 4: Hapni me


Gabimet e mundshme

"Skedari nuk është i pajtueshëm me versionin e instaluar të Windows"- që do të thotë se me shumë mundësi po përpiqeni të regjistroni një DLL 64-bit në një sistem 32-bit, ose anasjelltas. Përdorni komandën e duhur të përshkruar në metodën e dytë.

"Pika e hyrjes nuk u gjet"- Jo të gjitha DLL-të mund të regjistrohen, disa prej tyre thjesht nuk e mbështesin komandën DllRegisterServer. Gjithashtu, shfaqja e një gabimi mund të shkaktohet nga fakti që skedari është regjistruar tashmë nga sistemi. Ka sajte që shpërndajnë skedarë që nuk janë vërtet biblioteka. Në këtë rast, natyrisht, asgjë nuk do të regjistrohet.

Si përfundim, duhet thënë se thelbi i të gjitha opsioneve të propozuara është i njëjtë - ato janë thjesht metoda të ndryshme për nisjen e komandës së regjistrimit - pasi është më i përshtatshëm për këdo.

Kur përpiqemi të nisim një lojë ose aplikacion, mund të hasim gabime si "pika hyrëse e serverit dllregister nuk u gjet" ose "aplikacioni nuk mund të fillojë, mungon skedari .dll". Mund të ketë disa variacione të tilla, por thelbi është i njëjtë: bibliotekat e nevojshme nuk ekzistojnë fare ose ato nuk janë të regjistruara. Pra, le të kuptojmë se si ta përdorim bibliotekën në sistemin operativ dhe çfarë të bëjmë nëse problemi nuk zgjidhet.

Përshkrimi i gabimit

Gjatë instalimit të Windows dhe programeve të tjera të palëve të treta, bibliotekat shpaketohen në dosjet e sistemit - skedarët .dll, të cilët janë mjedisi i ekzekutimit për kodin e programit për aplikacionet. Pa hyrë në detaje, kjo është ajo me të cilën funksionojnë programet dhe lojërat. Dhe në rastet kur sistemi nuk i sheh këto skedarë, ndodhin gabime.

Shkaqet

Ky problem mund të shkaktohet nga një sërë gjërash:

  1. Infeksion viral. Softueri i padëshiruar mund të dëmtojë dhe heqë bibliotekat nga kompjuteri juaj. Për ta bërë këtë, ia vlen të kontrolloni makinën për viruse dhe t'i hiqni ato nga hard disku.
  2. Gabim i instaluesit. Në mënyrë tipike, shitësi i softuerit shton të gjithë skedarët e nevojshëm të sistemit në paketën e instalimit që aplikacioni të funksionojë. Por ndonjëherë zhvilluesit e harrojnë atë. Në fund të fundit - nëse kompjuteri nuk ka burime të përshtatshme (të cilat janë instaluar me një aplikacion tjetër), programi juaj nuk do të fillojë. Është shumë më fyese nëse keni paguar një shumë të rrumbullakët për këtë softuer.

    Kujdes! Në disa raste, vetë instaluesi paralajmëron për nevojën për të shkarkuar përmbajtje shtesë që aplikacioni të funksionojë. Për shembull, për disa lojëra, sugjerohet të instaloni veçmas versionin më të fundit të DirectX.

  3. Gabim sistemi. Për shkak të rrethanave të ndryshme që nuk varen gjithmonë nga ne, Windows mund të humbasë vëmendjen për disa skedarë .dll. Arsyeja për këtë është manipulimi i pakujdesshëm i shënimeve në regjistër.

Metodat për regjistrimin e bibliotekave

Ka dy mënyra për të shtuar skedarë .dll në regjistrin e sistemit.

Duke përdorur vijën e komandës

Për ta bërë këtë, do t'ju duhet të kryeni hapat e mëposhtëm:


Duke përdorur dritaren Run

Metoda me dy klikime:


Pse nuk mund të regjistrohet.dll dhe si ta rregullojmë atë?

Ekzistojnë tre arsye pse regjistrimi i skedarit të sistemit dështon:

  1. Biblioteka tashmë është e regjistruar. Në këtë rast, arsyeja është vetë skedari, i cili është i dëmtuar ose i infektuar me një virus.
  2. Regjistrimi nuk është i mundur. Skedari .dll mund të jetë thjesht bosh ose i papajtueshëm me versionin dhe komponentët e sistemit operativ.

    Kujdes! Asnjëherë mos shkarkoni skedarë .dll nga hostimi i skedarëve ose sajte të tjera të dyshimta. Shkarkoni bibliotekat vetëm nga burimet zyrtare!

  3. Nuk ka asnjë funksion regjistrimi. Disa biblioteka nuk janë krijuar për regjistrim dhe thjesht nuk e kanë këtë veçori.

Ekzistojnë tre mënyra për të dalë nga kjo situatë:

  1. Shkarkoni komponentin zyrtar të sistemit nga burimi i shitësit. Për shembull, skedari xlive.dll kërkon shkarkimin dhe instalimin e paketës Microsoft Games për Windows, e cila mund të shkarkohet nga faqja e internetit e Microsoft.

    Këshilla! Në rast të një situate të ngjashme, kërkoni se ku mund të shkarkoni komponentin e sistemit (kjo do të jetë një faqe e vërtetë), dhe jo një skedar i veçantë.

  2. Nëse jeni një zhvillues dhe keni krijuar bibliotekën tuaj, regjistrojeni atë në regasm.exe.
  3. Ndonjëherë, për të përdorur skedarin .dll, duhet ta zhvendosni atë në dosjen e aplikacionit - në drejtorinë ku ruhet skedari i ekzekutueshëm .exe.

Pra, ne kemi shqyrtuar një sërë mënyrash për të regjistruar bibliotekat në sistem dhe për të eliminuar gabimin "pika e hyrjes së serverit dllregister nuk u gjet". Ato duhet të jenë të mjaftueshme. Por nëse keni një situatë unike ose dini një mënyrë tjetër për të zgjidhur problemin, ju lutemi ndajeni atë në komente.

Regjistrimi i skedarëve *.dll dhe *.ocx

Spoiler: Ndihmë (kliko për të hapur)

  • DLL (nga Anglisht Dynamic-Link Library - bibliotekë e lidhur në mënyrë dinamike) - koncepti i sistemit operativ Microsoft Windows; një bibliotekë dinamike që lejon përdorimin e shumëfishtë nga aplikacione të ndryshme softuerike. DLL-të ndonjëherë referohen edhe si kontrolle dhe drejtues ActiveX. Në botën UNIX, funksione të ngjashme kryhen nga të ashtuquajturat. objekte të përbashkëta ("objekte të përbashkëta"). Formati i skedarit *.dll ndjek të njëjtat konventa si formati i skedarit të ekzekutueshëm *.exe, duke kombinuar kodin, tabelat dhe burimet.
  • ActiveX është emri i një grupi teknologjish të zhvilluara nga Microsoft për programimin e aplikacioneve të objekteve të komponentëve bazuar në modelin COM.
  • COM (shkurtuar nga modeli anglez i komponentëve të objektit) është një model i objekteve të komponentit të Microsoft, një mekanizëm standard që përfshin ndërfaqet me ndihmën e të cilave disa objekte ofrojnë shërbimet e tyre për të tjerët; është baza e shumë teknologjive të objekteve, duke përfshirë OLE dhe ActiveX).
  • OLE (shkurtuar nga anglishtja Object Linking and Embedding) është emri i zakonshëm (deri në 1996) i një grupi teknologjish të orientuara nga objektet e Microsoft bazuar në COM (OLE 1, OLE 2, OLE automatizimi, OLE Database, etj.).
  • Kontrolli ActiveX - Kontrolli ActiveX; prezantoi në 1996 nga Microsoft një emër të ri për komponentët e pavarur të programueshëm, të quajtur më parë OLE controls, OCXs, OLE custom controls; ndryshe nga këto të fundit, ato ju lejojnë të punoni me internetin.
  • OCX (shkurt për anglisht OLE Custom Extension) - kontrolle të lëvizshme, kontroll me porosi OLE, kontroll OLE. Për ta thënë thjesht, skedarët *.ocx janë kontrolle ActiveX që kryejnë afërsisht të njëjtat funksione si skedarët *.dll.
  • Kontroll me porosi OLE - një kontroll i specializuar OLE, kontroll OLE.
  • Kontrolli OLE - Kontrollet OLE, komponentë të programueshëm të aplikacionit me një ndërfaqe të bazuar në OLE që e bën të lehtë përfshirjen e tyre në aplikacione të tjera; që nga viti 1996 quhen ActiveX control. Sinonimet: OCX, kontroll me porosi OLE.
__________________________

Si të regjistroni skedarët *.dll dhe *.ocx?

Skedarët *.dll dhe *.ocx regjistrohen duke përdorur serverin e regjistrimit regsvr32.exe (adresa e diskut të të cilit është \WINDOWS\system32).

Konsideroni metodat e regjistrimit:

një). Klikoni Start - Run ... (ose shtypni butonat win dhe r në të njëjtën kohë) - shkruani - regsvr32_ file_name_ - OK.

2). Kliko Start - Run... - Start Program - cmd - OK. Interpretuesi i komandës cmd.exe (vija e komandës) do të fillojë pas kërkesës së sistemit

Kodi:

C:\Documents and Settings\UserEmri>

shkruani regsvr32 _file_name, për shembull,

Kodi:

Regsvr32 Koza.dll

.

3) Përdorni këtë shkulje, e cila shton artikujt "Regjistrimi" dhe "Çregjistrimi" në menunë e kontekstit të skedarëve DLL dhe OCX

Kodi:

Versioni 5.00 i Redaktuesit të Regjistrit të Windows @="regsvr32.exe \"%1\"" @="regsvr32.exe /u \"%1\"" @="regsvr32.exe \"%1\""


Për të hequr këtë funksion nga menyja e kontekstit, aplikoni rregullimin:

Kodi:

Redaktori i Regjistrit të Windows Versioni 5.00 [-HKEY_CLASSES_ROOT\dllfile\Shell] [-HKEY_CLASSES_ROOT\dllfile\Shell\Registration] [-HKEY_CLASSES_ROOT\dllfile\Shell\Registration\command] 3.\" \r-" HKEY_CLASSES_ROOT\dllfile\Shell\Unregjistror] [-HKEY_CLASSES_ROOT\dllfile\Shell\Unregister\command] @="regsvr32.exe /u \"%1\"" [-HKEY_CLASSES_ROOT\ocxHES_ROOT\ocxHES-file\Shell \Regjistrimi] [-HKEY_CLASSES_ROOT\ocxfile\Shell\Registration\command] @="regsvr32.exe \"%1\""


4). Nëse përdorni menaxherin e skedarëve Total Commander, mund të regjistroni skedarët *.dll dhe *.ocx duke përdorur linjën e komandës Total Commander.

________________________

Opsionet e regsvr32:

Regsvr32: ] skedar dll

/u - Çregjistron një DLL
/s - modaliteti "Qetë"; kutitë e mesazheve nuk shfaqen
/i - Thërret DllInstall, duke kaluar si parametër një komandë_string opsional,
kur përdoret me çelësin /u, thërret DllUnInstall
/n - Nuk thërret DllRegisterServer; kjo mund të përdoret me çelësin /i

Përdoruesit pyesin se si të regjistrojnë një skedar dll në Windows 7 dhe 8. Zakonisht pasi hasin gabime si "Programi nuk mund të fillojë sepse dll-ja e kërkuar mungon nga kompjuteri". Ne do të flasim për këtë.

Në fakt, regjistrimi i një biblioteke në sistem nuk është një detyrë aq e vështirë (do të tregoj deri në tre variacione të një metode) - në fakt, nevojitet vetëm një hap. E vetmja kërkesë e detyrueshme është që të keni të drejtat e administratorit të Windows.

Sidoqoftë, ka disa nuanca - për shembull, edhe një regjistrim i suksesshëm i një DLL nuk heq domosdoshmërisht gabimin "biblioteka mungon nga kompjuteri", por shfaqja e një gabimi RegSvr32 me një mesazh që moduli nuk është i pajtueshëm. me versionin e Windows në këtë kompjuter ose pika hyrëse e DLLRegisterServer nuk u gjet, nuk do të thotë se po bëni diçka të gabuar (do të shpjegoj se çfarë thotë në fund të artikullit).

Tre mënyra për të regjistruar një DLL në OS

Duke përshkruar hapat e ardhshëm, unë vazhdoj nga fakti se keni gjetur se ku duhet të kopjoni bibliotekën tuaj dhe DLL është tashmë në dosjen System32 ose SysWOW64 (dhe ndoshta diku tjetër nëse duhet të jetë atje).

Shënim: më poshtë do të përshkruhet se si të regjistroni një bibliotekë DLL duke përdorur regsvr32.exe, megjithatë, unë tërheq vëmendjen tuaj për faktin se nëse keni një sistem 64-bit, atëherë keni dy regsvr32.exe - një në C:\ Dritaret\SysWOW64, e dyta është C:\Windows\System32. Dhe këto janë skedarë të ndryshëm, dhe 64-bit ndodhet në dosjen System32. Unë rekomandoj përdorimin e shtegut të plotë drejt regsvr32.exe në secilën nga metodat, dhe jo vetëm emrin e skedarit, siç tregohet në shembujt e mi.

Metoda e parë përshkruhet në internet më shpesh se të tjerët dhe është si më poshtë:

    Shtypni Windows Key + R ose Start Menu Windows 7 zgjidhni artikullin "Run" (nëse, sigurisht, e keni të shfaqur) Futni regsvr32.exe path_to_dll_file Shtypni OK ose Enter.

Pas kësaj, nëse gjithçka shkoi mirë, duhet të shihni një mesazh që biblioteka është regjistruar me sukses. Por, me një probabilitet të lartë, do të shihni një mesazh tjetër - Moduli është i ngarkuar, por pika e hyrjes DllRegisterServer nuk u gjet dhe ia vlen të kontrolloni nëse DLL juaj është skedari i saktë (do të shkruaj për këtë më vonë, siç thashë) .

Mënyra e dytë është të ekzekutoni komandën si administrator dhe të futni të njëjtën komandë nga paragrafi i mëparshëm.

    Drejtoni Command Prompt si Administrator. Në Windows 8, mund të shtypni tastet Win+X dhe më pas të zgjidhni artikullin e dëshiruar të menusë. Në Windows 7, mund të gjeni vijën e komandës në menynë Start, kliko me të djathtën mbi të dhe zgjidhni "Run as administrator". Futni komandën regsvr32.exe dll_path (mund të shihni një shembull në pamjen e ekranit).

Përsëri, ka të ngjarë që nuk do të jeni në gjendje të regjistroni DLL në sistem.

Dhe mënyra e fundit, e cila gjithashtu mund të jetë e dobishme në disa raste:

    Klikoni me të djathtën në DLL-në që dëshironi të regjistroni dhe zgjidhni artikullin e menysë "Open With". Klikoni "Browse" dhe gjeni skedarin regsvr32.exe në dosjen Windows/System32 ose Windows/SysWow64, hapni DLL-në me të.

Thelbi i të gjitha mënyrave të përshkruara për të regjistruar një DLL në sistem është i njëjtë, vetëm disa mënyra të ndryshme për të ekzekutuar të njëjtën komandë - gjë që është më e përshtatshme për dikë. Dhe tani përse nuk funksionon për ju.

Pse nuk mund të regjistroj një DLL

Responsive2(gjerësia:300px;lartësia:300px)@media(min-gjerësia: 500px)(.responsive2(gjerësia:336px;lartësia:280px))

Pra, ju mungon një skedar DLL, kjo është arsyeja pse kur filloni lojën ose shihni një gabim, e keni shkarkuar këtë skedar nga Interneti dhe përpiqeni të regjistroheni, por ose pika e hyrjes së DllRegisterServer ose moduli nuk është në përputhje me aktualin versioni i Windows, ose ndoshta dhe diçka tjetër, p.sh. regjistrimi i DLL nuk është i mundur.

    Jo të gjithë skedarët DLL janë menduar të regjistrohen. Që të regjistrohet në këtë mënyrë, duhet të ketë mbështetje për të njëjtin funksion DllRegisterServer. Ndonjëherë gabimi shkaktohet edhe nga fakti që biblioteka tashmë është e regjistruar. Disa sajte që ofrojnë për të shkarkuar DLL përmbajnë, në fakt, skedarë të rremë me emrin që po kërkoni dhe nuk mund të regjistrohen, pasi në fakt nuk është bibliotekë.

Tani për mënyrën se si ta rregulloni atë:

    Nëse jeni programues dhe regjistroni DLL-në tuaj, provoni regasm. exe Nëse jeni përdorues dhe diçka nuk po fillon për ju me një mesazh nga i cili mungon DLL kompjuter- kërkoni në internet se çfarë është ky skedar, jo ku ta shkarkoni. Zakonisht, duke e ditur këtë, mund të shkarkoni instaluesin zyrtar që do të instalojë bibliotekat origjinale dhe do t'i regjistrojë ato në sistem - për shembull, për të gjithë skedarët me një emër që fillojnë me d3d, mjafton të instaloni DirectX nga faqja zyrtare, për msvc - një nga versionet e Visual Studio Redistributable. (Dhe nëse ndonjë lojë nga një torrent nuk fillon, atëherë hidhini një sy raporteve të antivirusit, mund të heqë DLL-të e nevojshme, kjo ndodh shpesh me disa biblioteka të modifikuara). Zakonisht, në vend që të regjistroni një DLL, vendoseni skedarin në e njëjta dosje si funksionon skedari i ekzekutueshëm që kërkon këtë bibliotekë.

Kjo përfundon, shpresoj se diçka është bërë më e qartë se sa ishte.



Artikuj të ngjashëm: