Regsvr32. Ինչ է դա & Ինչպես գրանցել DLL-ներ

Բովանդակություն:

Regsvr32. Ինչ է դա & Ինչպես գրանցել DLL-ներ
Regsvr32. Ինչ է դա & Ինչպես գրանցել DLL-ներ
Anonim

Ինչ իմանալ

  • 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

Image
Image

Ոչ բոլոր DLL-ները կարող են գրանցվել՝ պարզապես հրամանի տող մուտքագրելով վերը նշված հրամանը: Հնարավոր է, որ ձեզ անհրաժեշտ լինի նախ փակել ծառայությունը կամ ծրագիրը, որն օգտագործում է ֆայլը:

Ինչպես ուղղել սովորական Regsvr32 սխալները

Ահա մեկ սխալ, որը կարող եք տեսնել DLL ֆայլ գրանցելիս.


Մոդուլը բեռնված էր, բայց զանգը դեպի DllRegisterServer ձախողվեց 0x80070005 սխալի կոդով:

Սա սովորաբար թույլտվության խնդիր է: Եթե բարձրացված հրամանի տողի գործարկումը դեռ թույլ չի տալիս գրանցել DLL ֆայլը, ֆայլն ինքնին կարող է արգելափակվել: Ստուգեք «Անվտանգություն» բաժինը «Ընդհանուր» ներդիրում ֆայլի «Հատկություններ» պատուհանում:

Մեկ այլ հնարավոր խնդիր կարող է լինել այն, որ դուք չունեք ֆայլը օգտագործելու ճիշտ թույլտվություններ:

Նմանատիպ սխալի հաղորդագրությունը ձևակերպված է ստորև ներկայացվածի նման: Այս սխալը սովորաբար նշանակում է, որ DLL-ը չի օգտագործվում որպես COM DLL համակարգչի որևէ հավելվածի համար, ինչը նշանակում է, որ այն գրանցելու կարիք չկա:


Մոդուլը բեռնված է, բայց մուտքի կետը DllRegisterServer չի գտնվել:

Ահա ևս մեկ regsvr32 սխալի հաղորդագրություն.


Մոդուլը չհաջողվեց բեռնել: Համոզվեք, որ երկուականը պահվում է նշված ուղու վրա կամ վրիպազերծեք այն՝ ստուգելու համար երկուական կամ կախյալ. DLL ֆայլերի հետ կապված խնդիրներ: Նշված մոդուլը չհաջողվեց գտնել:

Image
Image

Այդ կոնկրետ սխալը կարող է պայմանավորված լինել բացակայող կախվածությամբ, որի դեպքում կարող եք օգտագործել 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\.

Խորհուրդ ենք տալիս: