Regsvr32: Што е тоа и како да се регистрирате DLLs

Како да се регистрирате & Отрегистрирате DLL датотека со Regsvr32.exe

Regsvr32 е алатка за командната линија во Windows која стои за Microsoft Register Server . Се користи за да се регистрира и одрегистрира објект поврзување и вградување (OLE) контроли како .DLL датотеки и ActiveX контрола .OCX датотеки.

Кога regsvr32 ќе регистрира DLL- датотека , информациите за придружните програмски датотеки се додаваат во регистарот на Windows . Тоа е оние референци кои другите програми можат да пристапат во регистарот за да разберат каде се податоците на програмата и како да комуницирате со него.

Можеби ќе треба да регистрирате DLL-датотека ако гледате DLL-грешка на вашиот компјутер. Ние објасниме како да го сториме тоа подолу.

Како да се регистрирате и одрегистрирате некоја DLL датотека

Ако референците во регистарот на Windows кои се однесуваат на DLL датотеката се некако отстранети или оштетени, програмите што треба да ја користат DLL-датотеката може да престанат да работат. Тоа е кога оваа поврзаност со регистарот е прекината дека DLL датотеката треба да биде регистрирана.

Регистрирањето на DLL датотека обично се постигнува со инсталирање на програмата која прво го регистрирала. Меѓутоа, понекогаш, можеби ќе треба да ја регистрирате DLL-датотеката сами, рачно, преку командната линија .

Совет: Видете како да го отворите командната линија ако не сте сигурни како да ја пронајдете.

Ова е правилен начин да се структурира командата regsvr32:

regsvr32 [/ u] [/ n] [/ i [: cmdline]]

На пример, ќе ја внесете оваа прва команда за да регистрирате DLL-датотека со име myfile.dll или втората за да ја отрегистрирате :

regsvr32 myfile.dll regsvr32 / u myfile.dll

Други параметри кои можете да ги користите со regsvr32 може да се видат на страната на Regsvr32 на Мајкрософт.

Забелешка: Не сите 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 Error Messages" од оваа статија на Microsoft Support за некои други пораки за грешки и објаснувања за тоа што ги предизвикува.

Каде е зачувана Regsvr32.exe?

32-битни верзии на Windows (XP и понови) додадете ја алатката Microsoft Register Server во папката % systemroot% \ System32 \ кога прво ќе се инсталира Windows.

64-битните верзии на Windows ја складираат датотеката regsvr32.exe не само таму, туку и во % systemroot% \ SysWoW64 \.