Ինչպես գրանցել dll ֆայլ Windows 7 x64. Windows-ում DLL-ների տեղադրում և գրանցում
Երբեմն REGSVR32.DLL և այլ համակարգի սխալներ DLL սխալներկարող է կապված լինել Windows ռեեստրի խնդիրների հետ: Մի քանի ծրագրեր կարող են օգտագործել REGSVR32.DLL ֆայլը, բայց երբ այդ ծրագրերը հեռացվում կամ փոփոխվում են, երբեմն «որբ» (անվավեր) DLL ռեեստրի գրառումները մնում են ետևում:
Հիմնականում սա նշանակում է, որ թեև ֆայլի իրական ուղին կարող է փոխվել, դրա նախկին սխալ գտնվելու վայրը դեռևս գրանցված է Windows ռեեստրում: Երբ Windows-ը փորձում է փնտրել այս սխալ ֆայլերի հղումները (ֆայլերի գտնվելու վայրը ձեր համակարգչի վրա), կարող են առաջանալ REGSVR32.DLL սխալներ: Բացի այդ, չարամիտ վարակը կարող է վնասել ռեեստրի գրառումները՝ կապված Microsoft Visual Basic Windows-ի համար: Այսպիսով, այս կոռումպացված DLL ռեեստրի գրառումները պետք է շտկվեն՝ խնդիրը արմատից լուծելու համար:
Անվավեր REGSVR32.DLL ստեղները հեռացնելու համար Windows ռեեստրի ձեռքով խմբագրումը խորհուրդ չի տրվում, եթե դուք ԱՀ սպասարկող մասնագետ չեք: Ռեեստրի խմբագրման ժամանակ թույլ տրված սխալները կարող են ձեր համակարգիչը դարձնել անգործունակ և անուղղելի վնաս հասցնել ձեր օպերացիոն համակարգին: Իրականում, սխալ տեղում տեղադրված նույնիսկ մեկ ստորակետը կարող է կանխել ձեր համակարգչի բեռնումը:
Այս ռիսկի պատճառով մենք խորհուրդ ենք տալիս օգտագործել վստահելի ռեեստրի մաքրման միջոց, ինչպիսին է WinThruster-ը (մշակված է Microsoft Gold Certified Partner-ի կողմից)՝ սկանավորելու և վերանորոգելու REGSVR32.DLL-ի հետ կապված ռեեստրի խնդիրները: Օգտագործելով ռեեստրի մաքրող միջոցը՝ դուք կարող եք ավտոմատացնել ռեեստրի կոռումպացված գրառումները, բացակայող ֆայլերի հղումները (օրինակ՝ REGSVR32.DLL սխալը առաջացնողը) և ռեեստրում կոտրված հղումներ գտնելու գործընթացը: Յուրաքանչյուր սկանավորումից առաջ ավտոմատ կերպով ստեղծվում է կրկնօրինակը, որը թույլ է տալիս հետարկել ցանկացած փոփոխություն մեկ սեղմումով և պաշտպանելով ձեզ ձեր համակարգչի հնարավոր վնասից: Լավագույնն այն է, որ ռեեստրի սխալների վերացումը կարող է կտրուկ բարելավել համակարգի արագությունն ու կատարումը:
Զգուշացում.Եթե դուք չեք փորձառու օգտվող PC, մենք ՉԵՆ առաջարկում ձեռքով խմբագրել Windows ռեեստրը: Registry Editor-ի սխալ օգտագործումը կարող է լուրջ խնդիրներ առաջացնել, որոնք կարող են ձեզանից պահանջել նորից տեղադրել Windows-ը: Մենք չենք երաշխավորում, որ Registry Editor-ի սխալ օգտագործման հետևանքով առաջացած խնդիրները կարող են շտկվել: Դուք օգտագործում եք Ռեեստրի խմբագրիչը ձեր ռիսկով:
Նախքան Windows-ի ռեեստրը ձեռքով վերանորոգելը, դուք պետք է ստեղծեք կրկնօրինակ՝ արտահանելով ռեեստրի մի մասը՝ կապված REGSVR32.DLL-ի հետ (օրինակ՝ Microsoft Visual Basic Windows-ի համար).
- Սեղմեք կոճակի վրա Սկսել.
- Մուտքագրեք « հրաման«Վ Որոնման տող... ԴԵՌ ՄԻ ՍԵՂՄԵՔ ՄՏՆԵԼ!
- Ստեղները սեղմելիս CTRL-Shiftձեր ստեղնաշարի վրա, սեղմեք ՄՏՆԵԼ.
- Մուտքի համար երկխոսության տուփ կցուցադրվի:
- Սեղմել Այո՛.
- Սև արկղը բացվում է թարթող կուրսորով:
- Մուտքագրեք « regedit«և սեղմեք ՄՏՆԵԼ.
- Ռեեստրի խմբագրիչում ընտրեք REGSVR32.DLL-ի հետ կապված բանալին (օրինակ՝ Microsoft Visual Basic Windows-ի համար), որը ցանկանում եք կրկնօրինակել:
- Ցանկի վրա Ֆայլընտրել Արտահանում.
- Ցուցակում ՊահպանելԸնտրեք այն թղթապանակը, որտեղ ցանկանում եք պահպանել Microsoft Visual Basic-ի Windows-ի համար նախատեսված բանալու կրկնօրինակը:
- Դաշտում Ֆայլի անունըմուտքագրեք անուն պահուստային ֆայլի համար, օրինակ՝ «Microsoft Visual Basic for Windows-ի կրկնօրինակումպատճենը»:
- Համոզվեք, որ դաշտը Արտահանման միջակայքընտրված արժեքը Ընտրված մասնաճյուղ.
- Սեղմել Պահպանել.
- Ֆայլը կպահվի ընդլայնմամբ .reg.
- Այժմ դուք ունեք ձեր REGSVR32.DLL-ի հետ կապված ռեեստրի մուտքի կրկնօրինակը:
Ռեեստրի ձեռքով խմբագրման հետևյալ քայլերը չեն նկարագրվի այս հոդվածում, քանի որ դրանք կարող են վնասել ձեր համակարգը: Եթե ցանկանում եք ստանալ ավելի շատ տեղեկություններռեեստրի ձեռքով խմբագրման մասին, խնդրում ենք տեսնել ստորև բերված հղումները:
Տարբեր ծրագրեր կամ խաղեր տեղադրելուց հետո կարող եք հանդիպել մի իրավիճակի, երբ այն միացնելիս հայտնվի «Ծրագիրը չի կարող գործարկվել, քանի որ անհրաժեշտ DLL-ը համակարգում չկա» սխալը: Չնայած այն հանգամանքին, որ Windows օպերացիոն համակարգերը սովորաբար գրանցում են գրադարանները հետին պլանում, այն բանից հետո, երբ ներբեռնեք և տեղադրեք ձեր DLL ֆայլը համապատասխան վայրում, սխալը դեռ տեղի է ունենում, և համակարգը պարզապես այն չի «տեսնում»: Դա շտկելու համար անհրաժեշտ է գրանցել գրադարանը: Ինչպես դա կարելի է անել, կքննարկվի այս հոդվածում ավելի ուշ:
Այս խնդիրը լուծելու մի քանի մեթոդներ կան. Դիտարկենք դրանցից յուրաքանչյուրին ավելի մանրամասն:
Մեթոդ 1. OCX/DLL կառավարիչ
OCX/DLL Manager-ը փոքր ծրագիր է, որը կարող է օգնել ձեզ գրանցել գրադարան կամ OCX ֆայլ:
Դա անելու համար ձեզ հարկավոր է.
- Սեղմեք ցանկի տարրը «Գրանցեք OCX/DLL».
- Ընտրեք ֆայլի տեսակը, որը դուք գրանցելու եք:
- Օգտագործելով կոճակը «Թերթիր»նշեք DLL-ի գտնվելու վայրը:
- Սեղմեք կոճակը «Գրանցվել»և ծրագիրն ինքը կգրանցի ֆայլը:
OCX/DLL Manager-ը կարող է նաև չգրանցել գրադարանը։ Դա անելու համար ընտրեք ընտրացանկը «Չգրանցել OCX/DLL»և հետագայում կատարել բոլոր նույն գործողությունները, ինչպես առաջին դեպքում: Հնարավոր է, որ ձեզ անհրաժեշտ լինի հետարկել գործառույթը՝ արդյունքները համեմատելու համար, երբ ֆայլն ակտիվացված է և երբ այն անջատված է, ինչպես նաև որոշ համակարգչային վիրուսներ հեռացնելու գործընթացում:
Գրանցման գործընթացում համակարգը կարող է ձեզ սխալ տալ, որը ցույց է տալիս, որ ադմինիստրատորի իրավունքները պահանջվում են: Այս դեպքում պետք է գործարկել ծրագիրը՝ աջ սեղմելով դրա վրա և ընտրել «Գործարկել որպես ադմինիստրատոր».
Մեթոդ 2. Գործարկել ընտրացանկը
Դուք կարող եք գրանցել DLL-ը, օգտագործելով հրամանը «Վազիր» Windows օպերացիոն համակարգի մեկնարկային ընտրացանկում: Դա անելու համար ձեզ հարկավոր է անել հետևյալը.
![](https://i0.wp.com/lumpics.ru/wp-content/uploads/2017/07/Otkryivaem-menyu-Vyipolnit.png)
Մեթոդ 3: Հրամանի տող
Ֆայլի գրանցում միջոցով հրամանի տողշատ չի տարբերվում երկրորդ տարբերակից.
- Ընտրեք թիմ «Վազիր»ճաշացանկում «Սկսել».
- Մուտքագրեք բացվող մուտքագրման դաշտում cmd.
- Սեղմել «Մուտքագրեք».
Ձեր առջև կհայտնվի պատուհան, որտեղ դուք պետք է մուտքագրեք նույն հրամանները, ինչ երկրորդ տարբերակում:
Հարկ է նշել, որ հրամանի տողի պատուհանը ունի պատճենված տեքստը տեղադրելու գործառույթ (հարմարության համար): Դուք կարող եք գտնել այս ընտրացանկը՝ աջ սեղմելով վերին ձախ անկյունում գտնվող պատկերակի վրա:
Մեթոդ 4. Բացել հետ
![](https://i2.wp.com/lumpics.ru/wp-content/uploads/2017/07/Registriruem-DLL-biblioteku-cherez-menyu-Otkryit-s-pomoshhyu.png)
Հնարավոր սխալներ
«Ֆայլը համատեղելի չէ տեղադրվածի հետ Windows տարբերակը» - սա նշանակում է, որ դուք, ամենայն հավանականությամբ, փորձում եք գրանցել 64-բիթանոց DLL 32-բիթանոց համակարգում կամ հակառակը: Օգտագործեք երկրորդ մեթոդով նկարագրված համապատասխան հրամանը:
«Մուտքի կետը չի գտնվել»- ոչ բոլոր DLL-ները կարող են գրանցվել, դրանցից մի քանիսը պարզապես չեն աջակցում DllRegisterServer հրամանին: Նաև կարող է սխալ առաջանալ, քանի որ ֆայլն արդեն գրանցված է համակարգի կողմից: Կան կայքեր, որոնք տարածում են ֆայլեր, որոնք իրականում գրադարաններ չեն: Այս դեպքում, բնականաբար, ոչինչ չի գրանցվի։
Եզրափակելով, պետք է ասել, որ բոլոր առաջարկվող տարբերակների էությունը նույնն է. սրանք պարզապես գրանցման հրամանը գործարկելու տարբեր մեթոդներ են, որը ձեզ համար ավելի հարմար է:
Ֆայլերի գրանցում *.dll և *.ocx ընդլայնումներով
Սփոյլեր: Օգնություն (սեղմեք բացելու համար)
- DLL (անգլերեն Dynamic-Link գրադարանից - դինամիկորեն կապված գրադարան) - օպերացիոն համակարգի հայեցակարգը Microsoft Windows; դինամիկ գրադարան, որը թույլ է տալիս կրկնակի օգտագործումը տարբեր ծրագրային հավելվածների կողմից: ActiveX հսկիչները և դրայվերները երբեմն դասակարգվում են նաև որպես DLL: UNIX աշխարհում նմանատիպ գործառույթներ կատարում են այսպես կոչված. ընդհանուր օբյեկտներ. *.dll ֆայլի ձևաչափը հետևում է նույն կանոններին, ինչ *.exe գործարկվող ֆայլի ձևաչափը՝ համատեղելով կոդը, աղյուսակները և ռեսուրսները:
- ActiveX-ը Microsoft-ի կողմից մշակված տեխնոլոգիաների խմբի անունն է COM մոդելի վրա հիմնված բաղադրիչի վրա հիմնված օբյեկտների հավելվածների ծրագրավորման համար։
- COM (կրճատվում է անգլերեն Component Object Model-ից) Microsoft-ի բաղադրիչ օբյեկտների մոդել է, ստանդարտ մեխանիզմ, որը ներառում է միջերեսներ, որոնց օգնությամբ որոշ օբյեկտներ իրենց ծառայություններն են մատուցում մյուսներին. շատ օբյեկտային տեխնոլոգիաների հիմքն է, ներառյալ OLE-ը և ActiveX-ը):
- OLE (կրճատված անգլերենից Object Linking and Embedding) Microsoft-ի օբյեկտ-կողմնորոշված տեխնոլոգիաների խմբի ընդհանուր անվանումն է (մինչև 1996 թվականը), որը հիմնված է COM-ի վրա (OLE 1, OLE 2, OLE ավտոմատացում, OLE տվյալների բազա և այլն)։
- ActiveX Control – ActiveX կառավարման տարր; Microsoft-ի կողմից 1996 թվականին ներդրված նոր անվանումը անկախ ծրագրավորվող բաղադրիչների համար, որոնք նախկինում կոչվում էին OLE controls, OCX, OLE custom controls; ի տարբերություն վերջինների, դրանք թույլ են տալիս աշխատել ինտերնետի հետ։
- OCX (կրճատվում է OLE Custom eXtension-ից) – շարժական կառավարիչներ, OLE մաքսային կառավարում, OLE կառավարում: Պարզ ասած, *.ocx ֆայլերը ActiveX կառավարիչներ են, որոնք կատարում են մոտավորապես նույն գործառույթները, ինչ *.dll ֆայլերը:
- OLE մաքսային հսկողություն – մասնագիտացված OLE կառավարման տարր, OLE կառավարում:
- OLE կառավարում – OLE կառավարման տարրեր, ծրագրավորվող հավելվածների բաղադրիչներ՝ OLE-ի վրա հիմնված ինտերֆեյսով, որը հեշտացնում է դրանք այլ հավելվածներում ներառելը. 1996 թվականից կոչվում է ActiveX control: Հոմանիշներ՝ OCX, OLE մաքսային կառավարում:
Ինչպե՞ս գրանցել *.dll և *.ocx ֆայլերը:
*.dll և *.ocx ֆայլերի գրանցումն իրականացվում է regsvr32.exe գրանցման սերվերի միջոցով (որի սկավառակի հասցեն է \WINDOWS\system32):
Դիտարկենք գրանցման եղանակները.
1). Սեղմեք Start - Run... (կամ սեղմեք win և r կոճակները միաժամանակ) - մուտքագրեք - regsvr32_ file_name_ - OK:
2). Սեղմեք Սկսել - Գործարկել... - Գործարկել ծրագիր - cmd - OK: Հրամանի թարգմանիչը cmd.exe (հրամանի տող) կսկսվի համակարգի հուշումից հետո
Կոդ:
C:\Documents and Settings\Username>
մուտքագրեք regsvr32_file_name, օրինակ,
Կոդ:
Regsvr32 Koza.dll
.3) Օգտագործեք այս tweak-ը, որն ավելացնում է «Գրանցում» և «Չեղարկել գրանցումը» տարրերը DLL և OCX ֆայլերի համատեքստային ընտրացանկում:
Կոդ:
Windows Registry Editor տարբերակ 5.00 @="regsvr32.exe \"%1\"" @="regsvr32.exe /u \"%1\"" @="regsvr32.exe \"%1\""
Այս գործառույթը համատեքստի ընտրացանկից հեռացնելու համար օգտագործեք tweak-ը.
Կոդ:
Windows Registry Editor տարբերակ 5.00 [-HKEY_CLASSES_ROOT\dllfile\Shell] [-HKEY_CLASSES_ROOT\dllfile\Shell\Registration] [-HKEY_CLASSES_ROOT\dllfile\Shell\Registration\command] @2.\" \r-s" HKEY_CLASSES_ROOT\dllfile\Shell\Unregister] [-HKEY_CLASSES_ROOT\dllfile\Shell\Unregister\command] @="regsvr32.exe /u \"%1\"" [-HKEY_CLASSES_ROOT]Shxxfile\CLASSES_ROOT\ocxFile\CEL_CEL \Գրանցում] [-HKEY_CLASSES_ROOT\ocxfile\Shell\Registration\command] @="regsvr32.exe \"%1\""
4). Եթե օգտագործում եք Total Commander ֆայլերի կառավարիչը, կարող եք գրանցել *.dll և *.ocx ֆայլեր՝ օգտագործելով Total Commander հրամանի տողը:
________________________
regsvr32 պարամետրեր.
Regsvr32: ] DLL ֆայլ
/u - Չգրանցում է DLL
/ s - «Լուռ» ռեժիմ; հաղորդագրությունների տուփերը չեն ցուցադրվում
/i - Կանչում է DllInstall՝ որպես պարամետր փոխանցելով կամընտիր command_string,
երբ օգտագործվում է /u անջատիչով, կանչում է DllUnInstall
/n - Չի կանչում DllRegisterServer; սա կարող է օգտագործվել /i անջատիչով
Օգտատերերը հարցնում են, թե ինչպես գրանցել dll ֆայլը Windows 7-ում և 8-ում: Սովորաբար այնպիսի սխալներ հանդիպելուց հետո, ինչպիսիք են «Ծրագիրը չի կարող գործարկվել, քանի որ անհրաժեշտ dll-ը համակարգչում չէ»: Եկեք խոսենք այս մասին:
Փաստորեն, համակարգում գրադարան գրանցելը այնքան էլ բարդ խնդիր չէ (ես ձեզ ցույց կտամ մեկ մեթոդի երեք տարբերակ) - իրականում պահանջվում է միայն մեկ քայլ: Միակ պարտադիր պահանջն այն է, որ դուք ունեք Windows ադմինիստրատորի իրավունքներ:
Այնուամենայնիվ, կան որոշ նրբերանգներ, օրինակ, նույնիսկ հաջող DLL գրանցումը պարտադիր չէ, որ փրկի ձեզ «գրադարանը համակարգչում չէ» սխալից և RegSvr32 սխալի հայտնվելուց այն հաղորդագրությամբ, որ մոդուլը համատեղելի չէ տարբերակի հետ: Windows-ի այս համակարգչում կամ DLLRegisterServer-ի մուտքի կետը չի գտնվել: չի նշանակում, որ դուք ինչ-որ բան սխալ եք անում (ես կբացատրեմ, թե դա ինչ է նշանակում հոդվածի վերջում):
ՕՀ-ում DLL գրանցելու երեք եղանակ
Հետագա քայլերը նկարագրելիս ես ենթադրում եմ, որ դուք գտել եք, որտեղ դուք պետք է պատճենեք ձեր գրադարանը, և DLL-ն արդեն թղթապանակում է (և գուցե մեկ այլ տեղ, եթե այն պետք է այնտեղ լինի):
Նշում. ստորև մենք նկարագրելու ենք, թե ինչպես կարելի է գրանցել DLL գրադարան՝ օգտագործելով regsvr32.exe, այնուամենայնիվ, խնդրում ենք նկատի ունենալ, որ եթե ունեք 64-բիթանոց համակարգ, ապա ունեք երկու regsvr32.exe, մեկը՝ C:\Windows\SysWOW64 պանակում, երկրորդը C:\Windows\System32 է: Եվ սրանք տարբեր ֆայլեր են, որոնցից 64-բիթանոցը գտնվում է System32 թղթապանակում: Ես խորհուրդ եմ տալիս օգտագործել regsvr32.exe-ի ամբողջական ուղին յուրաքանչյուր մեթոդում, և ոչ միայն ֆայլի անունը, ինչպես ցույց է տրված իմ օրինակներում:
Առաջին ճանապարհընկարագրված է ինտերնետում ավելի հաճախ, քան մյուսները և բաղկացած է հետևյալից.
- Սեղմեք Windows + R ստեղները կամ Windows 7-ի «Սկսել» ընտրացանկից ընտրեք «Գործարկել» (եթե, իհարկե, այն միացված եք):
- Մուտքագրեք regsvr32.exe path_to_file_dll
- Սեղմեք OK կամ Enter:
Դրանից հետո, եթե ամեն ինչ լավ ընթանա, դուք պետք է տեսնեք հաղորդագրություն, որ գրադարանը հաջողությամբ գրանցվել է: Բայց, մեծ հավանականությամբ, կտեսնեք ևս մեկ հաղորդագրություն՝ մոդուլը բեռնված է, բայց DllRegisterServer մուտքի կետը չի գտնվել, և արժե ստուգել, որ ձեր DLL-ն է։ ճիշտ ֆայլը(ինչպես արդեն ասացի, այս մասին ավելի ուշ կգրեմ):
Երկրորդ ճանապարհբաղկացած է հրամանի տողը որպես ադմինիստրատոր գործարկելուց և նախորդ պարբերությունից նույն հրամանը մուտքագրելուց:
- Գործարկեք հրամանի տողը որպես ադմինիստրատոր: Windows 8-ում կարող եք սեղմել Win+X ստեղները և ընտրել ցանկի ցանկալի տարրը: Windows 7-ում «Սկսել» ցանկում կարող եք գտնել «Հրամանատարի տողը», աջ սեղմել դրա վրա և ընտրել «Գործարկել որպես ադմինիստրատոր»:
- Մուտքագրեք հրամանը regsvr32.exe ուղի_դեպի_գրադարան_dll(կարող եք օրինակ տեսնել սքրինշոթում):
Կրկին, հավանական է, որ դուք չեք կարողանա գրանցել DLL-ը համակարգում:
Եվ վերջին ճանապարհը, որը կարող է նաև օգտակար լինել որոշ դեպքերում.
- Աջ սեղմեք DLL-ի վրա, որը ցանկանում եք գրանցել և ընտրեք «Բացել» ցանկի տարրը:
- Սեղմեք Թերթել և գտեք regsvr32.exe ֆայլը Windows/System32 կամ Windows/SysWow64 թղթապանակում և բացեք DLL-ն՝ օգտագործելով այն:
Համակարգում DLL գրանցելու բոլոր նկարագրված եղանակների էությունը նույնն է, ընդամենը մի քանիսը տարբեր ճանապարհներգործարկելով նույն հրամանը, որն ավելի հարմար է: Իսկ հիմա այն մասին, թե ինչու ձեզ մոտ ոչինչ չի ստացվում:
Ինչու ես չեմ կարող գրանցել DLL-ը:
Այսպիսով, դուք բացակայում եք որոշ DLL ֆայլ, որի պատճառով սխալ եք տեսնում խաղ կամ ծրագիր սկսելիս, դուք ներբեռնել եք այս ֆայլը ինտերնետից և փորձում եք գրանցվել, բայց կամ DllRegisterServer-ի մուտքի կետը կամ մոդուլը համատեղելի չէ Windows-ի ընթացիկ տարբերակը, և գուցե մեկ այլ բան, այսինքն՝ DLL գրանցումն անհնար է:
Ինչու է դա տեղի ունենում (ավելի մանրամասն, թե ինչպես շտկել այն).
- Ոչ բոլոր DLL ֆայլերը նախատեսված են գրանցման համար: Որպեսզի այն գրանցվի այս կերպ, այն պետք է ունենա նույն DllRegisterServer ֆունկցիայի աջակցությունը։ Երբեմն սխալն առաջանում է նաև գրադարանի արդեն գրանցված լինելու պատճառով։
- Որոշ կայքեր, որոնք առաջարկում են ներբեռնել DLL-ներ, իրականում պարունակում են կեղծ ֆայլեր ձեր փնտրած անունով, և դրանք չեն կարող գրանցվել, քանի որ դրանք իրականում գրադարան չեն:
Եվ հիմա ինչպես ուղղել այն.
- Եթե դուք ծրագրավորող եք և գրանցում եք ձեր DLL-ը, փորձեք regasm.exe-ը
- Եթե դուք օգտատեր եք, և ձեզ համար ինչ-որ բան չի սկսվում այն հաղորդագրությամբ, որ DLL-ը բացակայում է համակարգչում, ապա ինտերնետում նայեք, թե դա ինչ տեսակի ֆայլ է, և ոչ թե որտեղից այն ներբեռնել: Սովորաբար, իմանալով դա, կարող եք ներբեռնել պաշտոնական տեղադրիչը, որը կտեղադրի բնօրինակ գրադարանները և կգրանցի դրանք համակարգում, օրինակ՝ d3d-ով սկսվող անուն ունեցող բոլոր ֆայլերի համար բավական է տեղադրել DirectX-ը Microsoft-ի պաշտոնական կայքից, msvc-ի համար՝ Visual Studio Redistributable-ի տարբերակներից մեկը: (Եվ եթե torrent-ից խաղը չի գործարկվում, ապա նայեք հակավիրուսային զեկույցներին, այն կարող էր ջնջել անհրաժեշտ DLL-ները, դա հաճախ տեղի է ունենում որոշ փոփոխված գրադարանների դեպքում):
- Սովորաբար, DLL գրանցելու փոխարեն, ֆայլը տեղադրելով նույն թղթապանակում, ինչ exe ֆայլը, որը պահանջում է գրադարանի աշխատանքը:
Խաղի կամ ծանր հավելվածի տեղադրումը ներառում է օպերացիոն համակարգում անհրաժեշտ DLL-ների ավտոմատ տեղադրում և գրանցում Windows համակարգ. DLL-ները դինամիկ գրադարաններ են, որոնց կարելի է մի քանի անգամ մուտք գործել մի քանի հավելվածներ: Եթե սխալ է տեղի ունենում, երբ խաղը կամ ծրագիրը փորձում է մուտք գործել որոշակի DLL, օգտվողը կտեսնի «dllregisterserver մուտքի կետը չի գտնվել» կամ «չի կարող գործարկվել, բացակայում է .dll ֆայլը» հաղորդագրությունը: Այս և այլ սխալները, որոնք ցույց են տալիս խնդիրներ դինամիկ գրադարան մուտք գործելու ժամանակ, կարող են լուծվել, եթե դուք ինքնուրույն գրանցեք անհրաժեշտ DLL ֆայլը Windows-ում:
Ինչու՞ է սխալ առաջանում DLL մուտք գործելիս:
DLL-ները ավելացվում են օպերացիոն համակարգժամը Windows-ի թարմացումև հավելվածներ տեղադրելիս: Դրա հիման վրա մենք կարող ենք բացահայտել հետևյալ հիմնական պատճառները, թե ինչու է տեղի ունենում սխալ, որը ցույց է տալիս DLL ֆայլի բացակայությունը կամ խնդիրը.
- DLL-ը չի տեղադրվել: Դրա համար կարող է լինել երկու պատճառ՝ Windows-ը չի թարմացվել ընթացիկ տարբերակին, և գրադարանը գալիս է վերջին թարմացումներից մեկով, կամ տեղադրման ժամանակ խաղը/հավելվածը ինչ-ինչ պատճառներով չի տեղադրել և գրանցել նոր DLL-ներ:
Նշում:Ամենից հաճախ, բոլոր անհրաժեշտ DLL-ները ներառված են հավելվածի տեղադրման ֆայլերում, և մշակողները չեն ակնկալում, որ անհրաժեշտ բաղադրիչներն արդեն տեղադրված են համակարգչում: - DLL-ների վնաս: Այս խնդիրըամենից հաճախ առաջանում է, եթե DLL-ները վնասվել են վիրուսով ծրագրային ապահովումկամ օգտագործողի անզգույշ գործողությունները, օրինակ՝ ռեեստրում փոփոխություններ կատարելը, որոնք հանգեցրել են դինամիկ գրադարանների վնասմանը:
DLL-ների մեծ մասը համակարգչում տեղադրվում է DirectX-ի հետ մեկտեղ, այնպես որ, եթե խաղը կամ հավելվածը տեղադրելիս ձեզ հուշում են թարմացնել/տեղադրել DirectX-ը, կարիք չկա հրաժարվել դրանից, հակառակ դեպքում սխալի մեծ ռիսկ կա «չի կարող լինել: գործարկվել է, .dll ֆայլը բացակայում է»:
Ինչպես գրանցել DLL Windows-ում
Եթե ինչ-ինչ պատճառներով Windows-ը չունի խաղեր և հավելվածներ գործարկելու համար պահանջվող DLL, օգտվողը կարող է ինքնուրույն գրանցել այն: Դա կարելի է անել երկու եղանակով՝ նախ ներբեռնելով անհրաժեշտ DLL-ը համակարգչում:
DLL-ների գրանցում հրամանի տողի միջոցով
Ձեր համակարգչում առկա DLL հրամանի տողի միջոցով գրանցելու համար կատարեք հետևյալը.
![](https://i1.wp.com/okeygeek.ru/wp-content/uploads/2016/11/Image-7048.png)
DLL-ի գրանցում Run Line-ի միջոցով
«Run» տողի միջոցով DLL-ի գրանցումը գործնականում չի տարբերվում հրամանի տողով գործողություններից: Օգտագործողին անհրաժեշտ է.
![](https://i1.wp.com/okeygeek.ru/wp-content/uploads/2016/11/Image-7050.png)
Ինչ անել, եթե չկարողանաք գրանցել DLL
Հնարավոր է, որ Windows-ը սխալ արձակի գրադարանի գրանցման հրամանին պատասխանելիս՝ նշելով, որ մոդուլը բեռնված է, սակայն DllRegisterserver-ի մուտքի կետը չի գտնվել: Հավանաբար կան նմանատիպ սխալների այլ տարբերակներ, որոնք թույլ չեն տալիս DLL-ի գրանցումը: Նման սխալները տեղի են ունենում հետևյալ պատճառներով.
![](https://i0.wp.com/okeygeek.ru/wp-content/uploads/2016/11/module-not-supported.png)
Եթե DLL գրանցելիս սխալներ եք հանդիպում, ապա առաջին քայլն այն է, որ փորձեք ներբեռնել պաշտոնական բաղադրիչը վաճառողից՝ կեղծ ֆայլի հնարավորությունը վերացնելու համար: Դա անելու համար դուք պետք է օգտագործեք որոնման համակարգև գտեք, թե որ համակարգի բաղադրիչին է պատկանում խնդրահարույց DLL-ը:
Հազվագյուտ իրավիճակներում DLL-ի գրանցման հետ կապված խնդիրներ կարող են առաջանալ, եթե այն նույն պանակում չէ, ինչ բաղադրիչը կամ հավելվածի գործարկվող file.exe-ը: Այս դեպքում անհրաժեշտ է գրադարանը տեղափոխել գործարկվող ֆայլով թղթապանակ և նորից փորձել գրանցել այն: