Ինչ իմանալ
- DLL ֆայլ myfile.dll գրանցելու համար մուտքագրեք regsvr32 myfile.dll, իսկ այն չգրանցելու համար մուտքագրեք r egsvr32 /u myfile.dllհրամանի տողում:
- Եթե դուք սխալ եք ստանում DLL ֆայլ գրանցելիս, կարող եք չունենալ ճիշտ թույլտվություններ կամ ֆայլը կարող է արգելափակվել:
- Այլ սխալներ կարող են պայմանավորված լինել բացակայող կախվածությամբ. Եթե այո, օգտագործեք Dependency Walker-ը՝ տեսնելու DLL ֆայլի պահանջվող բոլոր կախվածությունները:
Այս հոդվածը բացատրում է, թե ինչպես օգտագործել regsvr32 հրամանի տող գործիքը Windows-ում և ինչպես շտկել regsvr32 որոշ սխալներ: Regsvr32-ն օգտագործվում է օբյեկտների կապակցման և տեղադրման (OLE) հսկիչները գրանցելու և չգրանցելու համար, ինչպիսիք են DLL ֆայլերը և ActiveX Control-ը:OCX ֆայլեր. Հնարավոր է, որ ձեզ անհրաժեշտ լինի գրանցել DLL ֆայլ, եթե ձեր համակարգչում տեսնեք DLL սխալ:
Ինչպես գրանցվել և չգրանցել DLL ֆայլ
Եթե Windows ռեեստրի հղումները, որոնք վերաբերում են DLL ֆայլին, ինչ-որ կերպ հեռացվեն կամ վնասված լինեն, ծրագրերը, որոնք պետք է օգտագործեն այդ DLL ֆայլը, կարող են դադարել աշխատել: Այն դեպքում, երբ գրանցման հետ կապված այս կապը խախտվում է, DLL ֆայլը պետք է գրանցվի:
DLL ֆայլի գրանցումը սովորաբար կատարվում է առաջին հերթին այն գրանցած ծրագիրը նորից տեղադրելով: Երբեմն, այնուամենայնիվ, դուք կարող եք ստիպված լինել ինքներդ գրանցել DLL ֆայլը ձեռքով հրամանի տողի միջոցով:
Տես մեր ձեռնարկը, թե ինչպես բացել Հրամանի տողը, եթե վստահ չեք, թե ինչպես գտնել այն:
Սա regsvr32 հրամանի կառուցվածքի ճիշտ ձևն է.
regsvr32 [/u] [/n] [/i[:cmdline]
Օրինակ, դուք պետք է մուտքագրեք այս առաջին հրամանը՝ myfile.dll անունով DLL ֆայլը գրանցելու համար, կամ երկրորդը՝ այն չգրանցելու համար:
regsvr32 myfile.dll
regsvr32 /u myfile.dll
Ոչ բոլոր DLL-ները կարող են գրանցվել՝ պարզապես հրամանի տող մուտքագրելով վերը նշված հրամանը: Հնարավոր է, որ ձեզ անհրաժեշտ լինի նախ փակել ծառայությունը կամ ծրագիրը, որն օգտագործում է ֆայլը:
Ինչպես ուղղել սովորական Regsvr32 սխալները
Ահա մեկ սխալ, որը կարող եք տեսնել DLL ֆայլ գրանցելիս.
Մոդուլը բեռնված էր, բայց զանգը դեպի DllRegisterServer ձախողվեց 0x80070005 սխալի կոդով:
Սա սովորաբար թույլտվության խնդիր է: Եթե բարձրացված հրամանի տողի գործարկումը դեռ թույլ չի տալիս գրանցել DLL ֆայլը, ֆայլն ինքնին կարող է արգելափակվել: Ստուգեք «Անվտանգություն» բաժինը «Ընդհանուր» ներդիրում ֆայլի «Հատկություններ» պատուհանում:
Մեկ այլ հնարավոր խնդիր կարող է լինել այն, որ դուք չունեք ֆայլը օգտագործելու ճիշտ թույլտվություններ:
Նմանատիպ սխալի հաղորդագրությունը ձևակերպված է ստորև ներկայացվածի նման: Այս սխալը սովորաբար նշանակում է, որ DLL-ը չի օգտագործվում որպես COM DLL համակարգչի որևէ հավելվածի համար, ինչը նշանակում է, որ այն գրանցելու կարիք չկա:
Մոդուլը բեռնված է, բայց մուտքի կետը DllRegisterServer չի գտնվել:
Ահա ևս մեկ regsvr32 սխալի հաղորդագրություն.
Մոդուլը չհաջողվեց բեռնել: Համոզվեք, որ երկուականը պահվում է նշված ուղու վրա կամ վրիպազերծեք այն՝ ստուգելու համար երկուական կամ կախյալ. DLL ֆայլերի հետ կապված խնդիրներ: Նշված մոդուլը չհաջողվեց գտնել:
Այդ կոնկրետ սխալը կարող է պայմանավորված լինել բացակայող կախվածությամբ, որի դեպքում կարող եք օգտագործել Dependency Walker՝ տեսնելու DLL ֆայլի պահանջվող բոլոր կախվածությունների ցանկը, քանի որ մեկը կարող է բացակայել, որը դուք պետք է ունենաք, որպեսզի կարողանաք ունենալ: որպեսզի DLL-ը ճիշտ գրանցվի:
Նաև համոզվեք, որ DLL ֆայլի ուղին ճիշտ է գրված: Հրամանի շարահյուսությունը շատ կարևոր է. սխալ մուտքագրված կարող է լինել:
Որոշ DLL ֆայլեր կարող են անհրաժեշտ լինել, որ իրենց գտնվելու վայրը շրջապատված լինի այսպիսի չակերտներով.
"C:\Users\Admin User\Programs\myfile.dll"
Որտե՞ղ է պահվում Regsvr32.exe-ը:
Windows-ի
32-բիթանոց տարբերակները (XP և ավելի նոր) այս թղթապանակում ավելացնում են Microsoft Register Server գործիքը, երբ Windows-ն առաջին անգամ տեղադրվի՝ %systemroot%\System32\։
Windows-ի
64-բիթանոց տարբերակները պահում են regsvr32.exe ֆայլը ոչ միայն այնտեղ, այլ նաև այստեղ՝ %systemroot%\SysWoW64\.